2014-10-02 78 views
0

我有一個名爲friend的NSObject和另一個名爲currentUser的NSObject。 朋友類型(friendToSendMimo)的currentUser中有一個屬性。但每當我嘗試設置另一個朋友對象...應用程序崩潰的錯誤:'NSInvalidArgumentException',原因:' - [currentUser setFriendToSendMimo:]:無法識別的選擇發送到實例0x15d29810'在另一個NSObject中設置NSObject時,應用程序崩潰

我的問題是:我怎麼能有一個來自NSObject的屬性?

繼承人的currentUser頭:

#import "friend.h" 
@interface currentUser : NSObject<NSCoding> 

@property (nonatomic,strong)NSString *token; 
@property (nonatomic,strong)NSString *email; 
@property (nonatomic,strong)NSString *name; 
@property (nonatomic,strong)UIImage *userImg; 
@property (nonatomic,strong)NSString *username; 
@property (nonatomic,strong)friend *friendToSendMimo; //is there another way of setting this NSObject? 

和代碼崩潰喜歡這裏:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ 
    //thisUser was set as currentUser 
    thisUser.friendToSendMimo = [thisUser.friendsList objectAtIndex:indexPath.row]; 

} 
+1

不是你的直接問題,但是對於其他人閱讀你的代碼,你應該用UpperCase字母開始你的類名。 – 2014-10-02 19:58:00

+0

根據你使用的Xcode版本的不同,你可能需要在''implementation''中爲'currentUser'提供'@synthesize friendToSendMimo;'。 – 2014-10-02 20:00:19

回答

0

你例外的原因是 「無法識別的選擇」。這通常意味着你要求它執行一個它不知道的方法。你有沒有嘗試在訪問它之前分配和初始化friendToSendMimo屬性?

+0

初始化併合成變量後...它工作!謝謝! – 2014-10-02 20:09:43

+0

很高興幫助。更重要的是,你是否明白爲什麼你必須在嘗試訪問它之前先分配和初始化它? – 2014-10-02 20:11:58

相關問題