Objective-C: განსხვავება გადახედვებს შორის

[შეუმოწმებელი ვერსია][შეუმოწმებელი ვერსია]
შიგთავსი ამოიშალა შიგთავსი დაემატა
No edit summary
No edit summary
ხაზი 125:
==== ინტერფეისი ====
 
უმრავლეს შემთხვევაში, კლასის ინტერფეისი არის ახწერილიაღწერილი თავ ფაილში (header file). მიღებული წესის მიხედვით თავ ფაილის (header file) სახელი არის კლასის სახელი.
 
ამ შემთხვევაში Class კლასის თავ ფაილის (header file) სახელი იქნება Class.h
 
Line 172 ⟶ 173:
 
მეთოდის არგუმენტების წინ არის ორი წერტილი (":") და შემდეგ არგუმენტის ტიპი ფრჩხილებში და ბილოს მოდის მეთოდის არგუმენტის სახელი.
ზოგიერთ შემთხვევაში (სისტემური [[API]]-ის წერის დროს) პრაქტიკულია ტექსტუალური ახწერისაღწერის დამატება ყოველივე პარამეტრის წინ.
 
<div style="border:1px dashed #2fab6f;padding:1em;margin:1em 0;">
Line 198 ⟶ 199:
</div>
 
მეთოდები აწერებიან თავიანთი ინტერფეისის ახწერისაღწერის მიხედვით.
Objective-Cს და [[C (პროგრამირების ენა)|Cს]] შედარება:
 
Line 227 ⟶ 228:
</div>
 
შინგნით როგორ არის მეთოდი ახწერილიაღწერილი დამოკიდებულია Objective-C ვერსიაზე.
თუ myColor არის Color კლასის ნიმუში, შიგნით, ნიმუშის მეთოდს -changeColorToRed:green:blue: შეიძლება ერქვას _i_Color_changeColorToRed_green_blue.
ეს i უთითებს კლასის ნიმუშის მეთოდს, კლასის და მეთოდის სახელი ერთად შეერთებული, ორი წერტილი კი ქვედახაზად გადაიქცა. რახან პარამეტრის რიგითი ადგილობა შედის მეთოდის სახელის ნაწილში, პარამეტრების წყობას ვერ შეცვლით რომ თავენი პროგრამირების სტილს შეეფეროს როგორც ნამდვილი [[დასახელებული პარამეტრი|დასახელებული პარამეტრებით]].
 
მაგრამ, შიდა ფენაში მეთოდის ახწერილიაღწერილი სახელი იშვიათად გამოიყენება, და უმეტეს შემთხვევაში მესეჯების მექანიზმით (Objective-C runtime ბიბლიოთეკის მიხედვით) იხმარება მეთოდები - რომელი მეთოდის დაძახება მოხდება აუცილებელი არაა ცნობილი [[პროგრამის შერწყმა|პროგრამის შერწყმის]] დროს (link time): მიმღები კლასი (რომელიც მესეჯს იღებს) პროგრამის მოქმედების დროს იგებს.
 
==== ნიმუშის შექმნა ====
მოძიებულია „https://ka.wikipedia.org/wiki/Objective-C“-დან