繁体   English   中英

为什么我会为此出错?

[英]Why am I getting an error for this?

为什么会出现这些错误? 替代文字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,它必须是一个属性。 否则,您必须使用兼容键值编码的方法或直接使用->运算符(或仅将其用作ivar且不引用self)来访问它:

jokeTableView.delegate = self;

要么

self->jokeTableView.delegate = self;

要么

[self jokeTableView].delegate = self;

要么

@property (retain) UITableView *jokeTableView;
// later...
self.jokeTableView.delegate = self;

另请注意,但是,您正在初始化器中设置插座,这将不起作用。 您必须在-[TableViewController awakeFromNib]方法中进行设置,因为当实际调用初始化程序时,self-> jokeTableView将为nil(在IB中发生在将对象序列化到nib文件之前)。

由于您是在初始化时执行此操作的,因此出口应为NULL,因此此初始化不应执行任何操作。 最早应该在awakeFromNib时间执行此操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM