我刚开始学习ObjectiveC,但遇到了问题。
我在 for 循环中有一个变量,这个变量在任何迭代中都会改变值,我想得到他的值。
这里我的问题是变量是“名称”:
对于第 1 次迭代 name='id' 对于第 2 次迭代 name='city' ...
for (i = 0; i < count; i++) {
name = ivar_getName(ivars[i]);
encode = ivar_getTypeEncoding(ivars[i]);
type = decode_type_string(encode);
if (strncmp(encode, "@", 1) == 0)
{
printf(" '%s', ", [[obj name*]UTF8String]);
}
else
{
printf(" %s ", name);
}
}
我的目标是变量由它的值来解释。如果在我的迭代变量名称中设置为“ID”我想要:[obj name] => [id obj](用于我的实例的 id)如果在我的迭代变量名称中设置为“City”我想要有:[obj name] => [obj City](对于我的实例的城市)(对不起我的英语)