为什么我得到一个错误呢?
-
22-08-2019 - |
题
为什么我会得到这些错误?alt文本http://img39.imageshack.us/img39/2203/help.tif
它说:
错误:要求成员"jokeTableView"中东西不梁支或联盟
这是什么意思?为什么是它打破。我试图阅读有关 initWithStyle 但我就是能赶上它
这里是我的。h文件:
#import <UIKit/UIKit.h>
@interface TableViewController : UITableViewController {
NSMutableArray *jokes;
IBOutlet UITableView *jokeTableView;
}
@property (nonatomic, retain) NSMutableArray *jokes;
@end
谢谢!
解决方案
您对象(TableViewController)不具有名为jokeTableView属性。
为了与特殊点运算符来访问jokeTableView,它需要的性质。否则,您必须使用键 - 值编码兼容的方法或直接使用访问它 - >经营者(或只是使用它作为一个实例变量和自无参考):
jokeTableView.delegate = self;
或
self->jokeTableView.delegate = self;
或
[self jokeTableView].delegate = self;
或
@property (retain) UITableView *jokeTableView;
// later...
self.jokeTableView.delegate = self;
另外请注意,但是,你要设置在初始化的出口,并且这是不行的。你必须设置此在 - 。由于自> jokeTableView [TableViewController awakeFromNib]方法将是零,当初始化器实际上是所谓的(其序列化对象到笔尖文件之前发生在IB)
其他提示
由于你在初始化时这样做,网点应为NULL,所以这个初始化不应该做任何事情。这应该在awakeFromNib时间最早完成。
不隶属于 StackOverflow