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