SORU
27 Mart 2009, Cuma


Nasıl Objective-C nesne atama

Bir şekilde objective-c çok yolu gibi nesneleri VB.NET dökülür nesneleri fırlatmak var mı?

Örneğin, aşağıdakileri yapmak için çalışıyorum:

// create the view controller for the selected item
FieldEditViewController *myEditController;
switch (selectedItemTypeID) {
    case 3:
        myEditController = [[SelectionListViewController alloc] init];
        myEditController.list = listOfItems;
        break;
    case 4:
        // set myEditController to a diff view controller
        break;
}

// load the view
[self.navigationController pushViewController:myEditController animated:YES];
[myEditController release];

Ancak beri derleyici bir hata alıyorum 'liste' özelliği bile FieldEditViewController gelen SelectionListViewController miras rağmen. FieldEditViewController üzerinde SelectionListViewController sınıfta ama var

Bu mantıklı, ama 'liste' özelliği? ulaşabilmem için bir SelectionListViewController myEditController oyuncular için bir yoldur

VB.NET örneğin yapardım:

CType(myEditController, SelectionListViewController).list = listOfItems

Yardım için teşekkürler!

CEVAP
27 Mart 2009, Cuma


Unutmayın, gibi Objective-C, yani aynı türde roller vermeyi işleri kümesidir C:

myEditController = [[SelectionListViewController alloc] init];
((SelectionListViewController *)myEditController).list = listOfItems;

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • RaverX DouBle StAg XI

    RaverX DouBl

    23 Mayıs 2008
  • TechBalance

    TechBalance

    12 HAZİRAN 2011
  • Vortez

    Vortez

    27 Temmuz 2009