【发布时间】:2015-01-05 23:11:06
【问题描述】:
我是 Objective-C 的新手,我发现有效的 Objective-C 代码的语法很难理解。例如,通常使用 MyClass *myObject = [[MyClass alloc] init]; 分配和初始化所有对象。句法。但是,在下面的示例中,在创建该类的初始化对象之前,在“NSKeyedArchiver”类上调用了一个方法。同样的情况发生在下一行代码中,在“NSUserDefaults”上调用了一个方法,而没有创建分配/初始化的对象。这怎么可能?
NSData *bandObjectData = [NSKeyedArchiver archivedDataWithRootObject:self.bandObject];
[[NSUserDefaults standardUserDefaults] setObject:bandObjectData forKey:bandObjectKey];
谢谢!
【问题讨论】:
-
[ClassName theClassMethodName]是如何完成的。就像 Java 中的静态方法一样。
标签: objective-c init alloc