我确定这是一个非常基本的过程,所以请原谅这个新手问题。
如何使用相同的代码初始化多个对象,但每个对象都具有唯一的名称?我可以创建一个字符串来表示 theName,但我如何将其应用为实际的对象名称?我可以重命名对象吗?
顺便说一句,目的是让我可以在以后对按名称引用它们的每个对象执行操作...我认为唯一名称将是解决此问题的方法...
NSString *theName = [NSString stringWithFormat:@"textView%d",tvNum];
tvNum ++;
UITextView *myTextView = [[UITextView alloc] initWithFrame:CGRectMake(self.view.bounds.size.width /2, self.view.bounds.size.height /2, 100, 100)];
[self.view addSubview:myTextView];
NSString *theText = [[NSString alloc] initWithString:@"string"];
[myTextView setText:theText];
最佳答案
您可以稍后将标签添加到您的 Controller 以引用它。
myTextView.tag = somePreCalculatedTagValue;
然后通过将该标签值与 Controller 匹配,您可以做您想做的事
if(myTextView.tag == kTagForFirstTextView)
{
//do something
}
关于ios - 如何用唯一名称初始化多个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12242470/