2011-08-26 50 views
0
[[self numSidesBox] setName: @"numSidesBox"]; 

這行代碼接收到SIGABRT信號,我不知道爲什麼。 numSidesBox是我的UITextField的子類的一個實例。我有一個NSString伊娃使用程序在設置ivar時收到SIGABRT

@property (nonatomic, retain) NSString *name; 

創建setters/getters的方法。我不知道是什麼導致了這個問題。

+0

你能說清楚你正在做什麼。 numSidesBox是UITextField的名稱? 「name」有什麼作用? –

+1

您是否合成過該物業? – omz

+0

伊娃這個名字只在那裏,所以我可以指定一個文本字段的名稱,以便其他類和對象可以知道它處理的是哪個文本字段。 –

回答

0

爲什麼不嘗試:

[email protected]"numSidesbox"

這裏假設你有你的numSidesBox頭以下:

@property (nonatomic, retain) NSString*name;

並在您的m:

@synthesize name;

這只是一個總的想法,讓你開始並指出你在正確的方向;您可能更喜歡retain以外的其他東西,並且還需要在當前.h/.m中同樣合成的對象numSidesBox在其上使用點符號。

此外,只是因爲numSidesBox有一個伊娃,並不意味着它實際上存在於內存中。在使用它之前,您必須在某種程度上使用allocinit或自定義或專用初始化程序對其進行初始化。

相關問題