1

Is it possible to find the object named with specific string.

For example i can use that in php

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

is this possible? objectbyname would a proper function for this.

3 Answers 3

4

It could be possible if you stored named objects as properties or in some sort of dictionary. Then you could do something like this:

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

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

And I'm not sure ObjectiveC supports that level of metaprogramming.

Sign up to request clarification or add additional context in comments.

Comments

2

It doesn't look quite as it does in PHP but, yes, it is possible to get a class from a string. You use the NSClassFromString function.

For example the following two lines are equivalent:

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

Comments

0

You can use NSClassFromString() to get a class, but for specific instances of an object I don't think this is possible.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.