如何从NSString或UITextField命名NSObject的实例(添加到NSMutableArray)

时间:2014-09-05 15:58:37

标签: objective-c nsmutablearray

当我将我的NSObject类的一个实例作为附加项添加到我的NSMutableArray时,它每次都将它添加为相同的名称。 (NSObject内的@properties是不同的)。

我希望能够将(NSObject类的)实例命名为不同的东西,这样当它们被添加到NSMutableArray时,每次(用户点击添加按钮),它们都是不同命名的项目。如何基于NSString / UITextfield输入将实例命名为不同的实例?非常感谢。

其他信息:

FirstViewCont.h _ @property ABDataNSO *ABDataNSOItem; //数据存储'toDoItem'

FirstViewCont.m _ @synthesize ABDataNSOItem;

//在我的视图controller.m文件中,我是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 个答案:

答案 0 :(得分:0)

这些字符串是通过NSObject方法description设计的。有几种方法可以操纵它:

  • 覆盖description课程中的ABDataNSO,以便每个实例都可以setDescription:(NSString*)或类似。
  • 每次添加到setDescription:或者
  • 时都使用此NSMutableArray
  • 您的实施的子类NSMutableArray,并添加addObject: withDescription或类似的内容,并跟上每个对象的描述,以便在您自己的重写description方法中使用。我不喜欢这种做法。