저는 Objective-C를 처음 접했고 유효한 Objective-C 코드의 구문을 이해하기가 어렵습니다. 예를 들어, 모든 객체는 일반적으로 MyClass * myObject = [[MyClass alloc] init]을 사용하여 할당되고 초기화됩니다. 통사론. 그러나 아래 예제에서 메서드는 해당 클래스의 초기화 된 개체를 만들기 전에 "NSKeyedArchiver"클래스에서 호출됩니다. 같은 상황이 코드의 다음 줄에서 발생합니다.이 경우 메서드는 할당 된/초기화 된 객체를 만들지 않고 "NSUserDefaults"에서 호출됩니다. 이것이 어떻게 가능한지?Objective C - 객체를 할당하고 초기화하지 않고 클래스 메소드를 호출하는 방법
NSData *bandObjectData = [NSKeyedArchiver archivedDataWithRootObject:self.bandObject];
[[NSUserDefaults standardUserDefaults] setObject:bandObjectData forKey:bandObjectKey];
감사!
'[ClassName theClassMethodName]'은 어떻게 수행 되었습니까? Java의 정적 메서드와 같습니다. –