Alex Coplan
Alex Coplan

Reputation: 13371

Objective-C: Creating Instance from Class Reference

You can create a class reference with the following code:

Class M = [NSMutableString class]; // NSMutableString (for example).

You can then call methods on that saved class with code like this:

[M string];

But can you create instances, from that class name (I know the following doesn't work)?

M *newInstance;

Upvotes: 13

Views: 11135

Answers (1)

Joe
Joe

Reputation: 57179

You can allocate a new instance of the class like this

id instance = [[M alloc] init];

+alloc is a class method just like string is in your example so the rules are the same.

Upvotes: 20

Related Questions