ios - 如何通过 NSString 访问对象?

标签 ios objective-c xcode

<分区>

我有这样的代码:

 for(int i = 0; i<5; i++) {

        self.objecti = someObject;

    }

我想根据i选择一个对象,所以如果i=1那么我的代码执行self.object1=someObject;是可以创建一个对象名称的字符串,然后以这种方式访问​​它吗?

最佳答案

这可以使用键值编码实现,如 this question 的第一个答案中所述。 :

for(int i = 0; i<5; i++) {
    [self setValue:someObject forKeyPath:[NSString stringWithFormat:@"object%i", i];
}

关于ios - 如何通过 NSString 访问对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28448518/

上一篇:ios - Touch ID指纹识别

下一篇:ios - 使用 Spotify IOS SDK 获取每首轨道的封面艺术?

相关文章:

ios - 无法在包 : 'NSBundle - TableView 中加载 NIB

iOS - 架构 i386 的 3 个重复符号

ios - 不能将 "Object"或 "Objects"用作 Core Data 中的实体?

ios - Bitrise, Xcode9 (beta6) : bitcode bundle could not be generated

iphone - 如何从Sqlite数据库获取整数值?

java - ServerSocket java-server 只读取输入一次?

ios - 主从应用程序背景

iphone - 调整图像大小而不损失其质量

iphone - 如何在 iPhone 中查找 .pdf 或 .txt 或文件夹?

ios - 将数组从 RightChildViewController 传递到 MainVIewController