新手问题:可以在运行时将命令、属性或方法替换为 NSStrings 或 char 吗?
可以说我做这样的事情:
//these are the names of my properties of an NSObject I created
char theChangingProperty[17][18] = {"name", "title", "number", "property4", "property5", "property6", "property7", "property8", "property9", "property10", "property11", "property12", "property13", "property14", "property15", "property16", "property17"};
(PS我知道有一个更好的实际objective-c获取对象属性的方法,我什至发现了一个帖子Get an object properties list in Objective-C)
无论如何,如何遍历列表并更改属性名称?假设我在循环期间在运行时使用点表示法......如果我想一次将对象的 17 个(或 100 个!)不同属性全部设置为其他数组的值,如下所示:
for (int t=1; t<17; t++) {
myObject.theChangingProperty[t] = valueOfAnotherArray[t];
}
我知道objective-c 将寻找一个名为“theChangingProperty”的实际属性。但我希望它是一个数组,它将吐出随着每次循环迭代而改变的实际属性(名称、标题、编号、property4 等)
感谢您花时间回答新手问题:)