2014-09-05 55 views
0

當我將NSObject類的實例作爲附加項添加到我的NSMutableArray中時,它將它作爲相同的名稱添加時間。 (NSObject中的@properties是不同的)。如何命名NSObject的實例,從NSString或UITextField(添加到NSMutableArray)

我希望能夠爲NSObject類的實例命名一些不同的東西,這樣當它們被添加到NSMutableArray時,每次(用戶點擊添加按鈕)它們都是不同的命名項。我如何根據NSString/UITextfield輸入來命名不同的實例?非常感謝。

附加信息:

FirstViewCont.h _@property ABDataNSO *ABDataNSOItem; //數據存儲 '的TodoItem'

FirstViewCont.m _@synthesize ABDataNSOItem;

//在我看來Controller.m或者文件, I Alloc &初始化'ABDataNSO'NSObject類的實例,其中有一些用戶輸入了@properties。

ABDataNSOItem = [[ABDataNSO alloc] init]; 

//然後添加我的NSObject的該實例,我的NSMutableArray,當用戶點擊一個按鈕來添加/保存他們的詳細資料。

[self.ABMutableTempArray addObject:ABDataNSOItem]; 

此輸出..

的NSLog(@ 「sssssssssss%@」,self.ABMutableTempArray);

2014-09-06 00:37:15.844 ABAppMini011 [2687:60b]我的 數組中的所有項都稱爲ABDataNSO。 (

"ABDataNSO: 0x8e321e0", 

"ABDataNSO: 0x8cc9c00", 

"ABDataNSO: 0x8c829f0" 

例如,我寧願項目被稱爲「ABDataNSORace1,ABDataNSORace2,ABDataNSORace3。」有什麼建議?

+1

爲什麼?爲什麼當對象名稱是「ABDataNSO」時需要這樣的名稱?創建這樣的對象的目的是什麼?你只定義了一個對象。如果這個邏輯應該起作用,那麼這個單獨的對象也必須有類對象的定義。 – 2014-09-05 16:09:27

+0

我只是想能夠區分和識別這些項目,因爲它們擁有不同的@properties(其中的信息)。並列出數組項(在表中)。 – andyIosToddler 2014-09-05 16:20:33

+0

對象沒有名稱,除非您在對象中聲明一個字段並將其作爲名稱字段。 – 2014-09-05 16:27:07

回答

0

這些字符串由NSObject方法description的方式設計出有。一幾種方法,你可以操縱的是:

  • 覆蓋descriptionABDataNSO類,這樣就可以setDescription:(NSString*)Ø每個實例類似。
  • 要麼使用setDescription:每次添加到您的NSMutableArray時間,或者
  • 子類NSMutableArray爲您實現,並添加addObject: withDescription或類似的東西,並保持了每個對象的覆蓋description描述用在自己的方法。雖然我不喜歡這種方法。
+0

謝謝Gutblender。讚賞。這可以是我的項目,接下來的兩週:-)。 – andyIosToddler 2014-09-05 16:25:15

+0

這是否意味着這太難實施? – Gutblender 2014-09-05 16:27:42