0

我有一个 NSMutableArray,其中包含“MyClass”类型的对象列表,每个对象都有一个名为“name”的参数,它的类型为“NSString”。我需要在 TableView 中显示此列表,并且在我的“cellForRowAtIndexPath”方法中,我有以下行:

cell.textLabel.text = [[SingletonClass sharedInstance].myArray objectAtIndex:[indexPath row]].name;

在这里,SingletonClass 是我的 DataLayer,myArray 是包含对象列表的 NSMutableArray。我收到错误消息:在“id”类型的对象上找不到“属性名称”,因此我需要弄清楚如何正确转换为“MyClass”,并检索其“名称”参数以便显示在表中。

4

2 回答 2

1
((MyClass*)[[SingletonClass sharedInstance].myArray objectAtIndex:[indexPath row]]).name
于 2012-12-13T21:28:49.513 回答
1

如果你想要丑陋的代码:

cell.textLabel.text = (MyClass *)([[SingletonClass sharedInstance].myArray objectAtIndex:[indexPath row]]).name;

如果您想要更易读的代码,请改用消息发送样式调用:

cell.textLabel.text = [[[SingletonClass sharedInstance].myArray objectAtIndex:[indexPath row]] name];
于 2012-12-13T21:30:20.973 回答