SORU
25 Mart 2009, ÇARŞAMBA


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
25 Mart 2009, ÇARŞAMBA


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örnek Bu bir olduğunu gösterir nerede yöntemisınıfyöntem. Parantez içindeki ilk değer geri dönüş metodu.

  • pickerView:
    Bu bölümü bir parçasıdırmesaj adı.tam mesaj adıbu durumda pickerView: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ın UIPickerView* 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ın NSInteger ve bileşen yerel bir değişken adı vardır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Art Food Kitty - Kelly Eddington

    Art Food Kit

    7 Kasım 2006
  • ColdfusTion

    ColdfusTion

    3 Aralık 2007
  • FILIPeeeK

    FILIPeeeK

    22 Mayıs 2006