【发布时间】:2011-09-16 20:26:34
【问题描述】:
我正在开发一款 iPad 应用程序,需要一些帮助。
通过我的应用程序中的一个按钮,我想一次创建一个对象。 所以每次触摸按钮时都应该创建一个对象。
我遇到的问题是:我想为每个对象分配一个动态名称来标识这个对象。 这将类似于:form0、form1、form2、...、formN。
此名称对应于每个对象中的一个实例变量。 所以 form1 实例的 number 属性是 1。
但是如何将这个 form1、form2 等分配给一个新实例呢?
我尝试通过返回一个创建 formX-String 的方法来初始化一个新实例:
-(NSString*)giveMeName{
NSString* simpleName = @"form";
NSString* newName = [simpleName stringByAppendingString:[NSString stringWithFormat:@"%d", questionCounter]];
return newName;
}
其中 questionCounter 是一个变量,它保存了 formX 和实例编号属性的 int 标识符。
但是当我想用这个函数作为名称初始化一个新实例时,它不起作用:
TSForm* [self giveMeName] = [[TSForm alloc] initWithInt:questionCounter headline:headlineText intro:introText];
很明显,我对 Objective-C 的内部工作有问题。 请帮帮我。
【问题讨论】:
-
只需将对象填充到 NSMutableArray 或 NSMutableDictionary 中。如果你觉得有必要的话,字典会允许你给他们起名字。
标签: iphone objective-c ios ipad ios4