0

我有一个简单的 iOS 应用程序,其中一个名为Dictionary(.m 和 .h)的类具有多个用于构建对象的NSArray函数NSDictionary,然后是用于操作该数据结构的函数。我有一个UITableViewController具有表视图委托方法的类,但我不知道如何在其中创建Dictionary类的实例,UIViewController以便能够让所有委托方法与该类的实例对话(例如当我调用Dictionary *dictionary = [[Dictionary alloc] init]viewDidLoad方法时,我无法访问cellForRowAtIndexPath委托方法中的任何实例。iOS 编程新手,对它感到非常沮丧!任何帮助将不胜感激。

4

2 回答 2

0

听起来您需要将字典声明为类的成员变量。有几种方法可以做到这一点。最快的方法是将以下内容放在表视图控制器的 .m 文件中的 @implementation 调用之上。

@interface nameOftableViewControllerClass(){
    Dictionary *dictionary;
}
@end

确保将 nameOftableViewControllerClass 替换为您的视图控制器类的实际名称。然后,在视图中确实加载了。您可以拨打以下电话

dictionary = [[Dictionary alloc] init];

然后在 cellForRowAtIndexPath 中,您可以调用字典对象上的任何函数。不要忘记在你的表视图控制器的 dealloc 方法中放一个释放调用。

-(void) dealloc {
     [dictionary release];
     [super dealloc];
}

希望这会有所帮助,如果您还有其他问题,请联系我

于 2012-10-26T05:29:26.263 回答
0

您以这种方式声明的字典变量是 viewDidLoad 方法的本地变量。相反,将其声明为 ViewController 的属性,将 Dictionary 分配给它,然后在您的委托方法中访问它(例如 self.dictionary = [[Dictionary alloc] init] )。

于 2012-10-26T05:38:59.997 回答