Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 目标C对象的字符串名称?_Iphone_Objective C_Nsobject - Fatal编程技术网

Iphone 目标C对象的字符串名称?

Iphone 目标C对象的字符串名称?,iphone,objective-c,nsobject,Iphone,Objective C,Nsobject,是否可以找到使用特定字符串命名的对象 例如,我可以在php中使用它 $objectname="foo"; $foo="bar"; echo $$objectname="bar"; 这可能吗?objectbyname将是一个合适的函数。您可以使用NSClassFromString()获取类,但对于对象的特定实例,我认为这是不可能的。您可以使用NSClassFromString()获取类,但是对于对象的特定实例,我认为这是不可能的。如果您将命名对象存储为属性或某种字典,这是可能的。然后你可以这样做

是否可以找到使用特定字符串命名的对象

例如,我可以在php中使用它

$objectname="foo";
$foo="bar";
echo $$objectname="bar";

这可能吗?objectbyname将是一个合适的函数。

您可以使用
NSClassFromString()
获取类,但对于对象的特定实例,我认为这是不可能的。

您可以使用
NSClassFromString()
获取类,但是对于对象的特定实例,我认为这是不可能的。

如果您将命名对象存储为属性或某种字典,这是可能的。然后你可以这样做:

// Put object into dictionary
[dictionaryWithObjects setValue:someNamedObject forKey:@"someNamedObject"];

// and then retrieve it
id object = [dictionaryWithObjects valueForKey:@"someNamedObject"];

我不确定ObjectiveC是否支持这种元编程级别。

如果将命名对象存储为属性或某种字典,这是可能的。然后你可以这样做:

// Put object into dictionary
[dictionaryWithObjects setValue:someNamedObject forKey:@"someNamedObject"];

// and then retrieve it
id object = [dictionaryWithObjects valueForKey:@"someNamedObject"];

我不确定Objective是否支持这种级别的元编程。

它看起来不像在PHP中那样,但是,是的,可以从字符串中获取类。你可以使用这个函数

例如,以下两行是等效的:

id a = [[NSClassFromString(@"NSString") alloc] init];
id a = [[NSString alloc] init];

它看起来不像在PHP中那样,但是,是的,可以从字符串中获取类。你可以使用这个函数

例如,以下两行是等效的:

id a = [[NSClassFromString(@"NSString") alloc] init];
id a = [[NSString alloc] init];