Amaç yöntem Sözdizimi C
Birileri bu yöntem benim için bildirimi sözdizimi açıklayabilir mi? Bu işlev, bir UİPickerView (iPhone UI makine yuvası) satır sayısı iade edilen. Benim anlayış, Yöntem 'pickerView
', ve döndürür bir NSİnteger denir.
Bu UİPickerview adlı bir işaretçi geçirmeden '2* *' ... ilk olarak, neden bu yöntemi parametre olarak aynı adı denir?
NSİnteger parametresi bileşen denir gelecek bu satırları sayma olduğumuz söyler. Hangi mantık yöntemi gövdesinde.
Ne 'numberOfRowsInComponent
? Dönüyoruz değeri tarif etmek mümkün gibi görünüyor, ama parametreler ortada.
- (NSInteger) pickerView:(UIPickerView *)pickerView
numberOfRowsInComponent:(NSInteger)component
{
if (component == kStateComponent)
return [self.states count];
return[self.zips count];
}
CEVAP
Objective-C yöntemleri ödünç kendini belgeleyen, ve olacak şekilde tasarlanmıştır Smalltalk zengin geleneğinden.
Burada ne olduğunu açıklamak için, -(NSInteger) pickerView:(UIPickerView*)pickerView numberOfRowsInComponent:(NSInteger)component
çalışacağım.
- (NSInteger)
Bu ilk bölümü, bu Objektif bir C olduğunu gösterirörnekbir NSİnteger döndüren yöntem nesne.-
(dash) bu bir olduğunu gösterirörnekpickerView:
Bu bölümü bir parçasıdırmesaj adı.tam mesaj adıbu durumdapickerView:numberOfRowsInComponent:
. Objective-C çalışma zamanı bu yöntem, bilgi alır ve belirtilen alıcıya gönderir. Saf C, bu gibi görünecektir
NSInteger pickerView(UIPickerView* pickerView, NSInteger component)
. Bu Objective-C ise, ek bilgi mesajı adını kullanıyor.(UIPickerView*)pickerView
Bu bölümü bir parçasıdırgiriş. Giriş buraya yazınUIPickerView*
ve pickerView yerel bir değişken adı vardır.numberOfRowsInComponent:
Bu kısmı ikinci bölümüdürmesaj adı. Burada gördüğünüz gibi, mesaj adları alıcıya geçirmeden ne göstermek yardımcı olmak için ayrıldı. Eğer değişkenler foo ve bar ile bir nesne myObject mesaj olsaydım böylece, yazın isterim:
[myObject pickerView:foo numberOfRowsInComponent:bar];
karşıt olarak C tipi:
myObject.pickerView(foo, bar);
.(NSInteger)component
Bu son kısmıgiriş. giriş buraya yazınNSInteger
ve bileşen yerel bir değişken adı vardır.
Nasıl seri katıl bir yöntem sözdizimi ...
Razor nasıl bir yöntem tanımlayabiliri...
AngularJs "denetleyicisi" sö...
Nasıl böyle büyük mükafat bir yöntem i...
Neden bu yöntem 4 baskı yapar?...