相关疑难解决方法(0)

在Objective-C中从类名的NSString创建对象

如果我在NSString中拥有类的名称,我想知道是否可以创建某个类的对象.我知道在ActionScript,C#和PHP等其他语言中这是可行的......

像这样的东西:

NSString *className = @"AwesomeViewController";
UIViewController *object = [[className alloc] initWithNibName:className bundle:nil];
Run Code Online (Sandbox Code Playgroud)

c iphone cocoa cocoa-touch objective-c

45
推荐指数
1
解决办法
2万
查看次数

在目标c中动态命名标签

我是iOS开发的新手,只是有一个简单的问题.我正在用100 UILabel创建一个应用程序.每个标签编号为0到99.问题是我不想对所有100个标签执行此操作.

output1.text = [[NSString alloc] initWithFormat:@"1"];
output2.text = [[NSString alloc] initWithFormat:@"2"];
.....
output100.text = [[NSString alloc] initWithFormat:@"100"];
Run Code Online (Sandbox Code Playgroud)

相反,我想更动态地做这件事.下面我试图使用循环动态创建一个字符串.例如,通过将"1.text"附加到"output"的末尾,我得到字符串"output1.text".

for (int i=0; i< 100; i++) {
    outputNameString = [NSMutableString stringWithCapacity:0];
    [outputNameString setString:@"output"];
    [outputNameString appendString:[NSString stringWithFormat:@"%i.text",i + 1]];
    outputNameString = [[NSString alloc] initWithFormat:@"%@",i];
}
Run Code Online (Sandbox Code Playgroud)

"output1"到"output100"在接口部分正确声明并正确合成.我在这里缺少什么,或者这根本不可能?任何帮助,将不胜感激.

iphone xcode objective-c ios

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

iphone ×2

objective-c ×2

c ×1

cocoa ×1

cocoa-touch ×1

ios ×1

xcode ×1