簡體   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