ios - 如何用唯一名称初始化多个对象

标签 ios xcode object namespaces rename

我确定这是一个非常基本的过程,所以请原谅这个新手问题。

如何使用相同的代码初始化多个对象,但每个对象都具有唯一的名称?我可以创建一个字符串来表示 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/

相关文章:

ios - Swift 3.0 中 rangeOfCharacter 的使用

ios - 如何在 Swift iOS 编程中获取某人的当前位置?

swift - 从 appDelegate 访问 viewController 结构

swift - swift 中的 “This application is modifying the autolayout engine from a background thread after the engine was accessed from the main thread”

ruby - 关于 Ruby 中 OBJECTS 的问题

创建本地和实例对象时出现 java StackOverflowError

ios - 导入json文件到对象错误

ios - Firebase App Distribution 获取注册测试人员的 UDID

ios - 定义模态视图尺寸 ?

javascript - javascript 在使用它的 Prop /方法时是否需要引用对象?