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