为什么我收到错误?

0 cocoa objective-c initwithstyle

为什么我会收到这些错误? alt text http://img39.imageshack.us/img39/2203/help.tif

它说:

错误:请求成员"jokeTableView",而不是struction或union

那是什么意思?为什么它会破裂.我尝试阅读有关initWithStyle但我只能赶上它

这是我的.h文件:

#import <UIKit/UIKit.h>


 @interface TableViewController : UITableViewController {

NSMutableArray *jokes;
IBOutlet UITableView *jokeTableView; 


 } 

 @property (nonatomic, retain) NSMutableArray *jokes;

 @end
Run Code Online (Sandbox Code Playgroud)

谢谢!

Jas*_*oco 7

您的对象(TableViewController)没有名为jokeTableView的属性.

为了使用特殊的点运算符访问jokeTableView,它需要是一个属性.否则,您必须使用符合键值编码的方法或直接使用 - >运算符(或仅将其用作ivar并且不引用self)来访问它:

jokeTableView.delegate = self;
Run Code Online (Sandbox Code Playgroud)

要么

self->jokeTableView.delegate = self;
Run Code Online (Sandbox Code Playgroud)

要么

[self jokeTableView].delegate = self;
Run Code Online (Sandbox Code Playgroud)

要么

@property (retain) UITableView *jokeTableView;
// later...
self.jokeTableView.delegate = self;
Run Code Online (Sandbox Code Playgroud)

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