저는 현재 objective-c 및 iOS 프로그래밍을 배우고 있으며 한 시간 동안이 미묘한 오류로 인해 작동하지 않는 코드로 인해 어려움을 겪었습니다. 다음 코드를 고려하십시오메소드 이름이 비어 있습니다. 실제로 어떻게됩니까?
@property (strong, nonatomic) NSString *name;
- (NSString *):name { return @"Some name"; }
언뜻를 (누군가 새에 대한)이이 name
속성에 대한 오버라이드 (override) 게터 것 같습니다. 그러나 매우 희미한 :은 없어야합니다. 컴파일러/파서/런타임 여기에서 경고/오류 얻을 그래서 내 질문에 실제로 끝나는 무엇입니까?
나는 오류를 보았지만이 메서드를 호출하는 방법을 생각해 봤지만 몇 가지 시도에서는 성공하지 못했습니다. 다음 아래
+1 '간단히 말해서이 방법의 이름을 말하면 간단 할 것입니다 ... 콜론'. – Perception
실제로 메서드 이름은 "빈 문자열"입니다. 메서드 이름을 말할 때 콜론은 일반적으로 말하지 않습니다 ... 비록 거기에 있더라도 ... 혼란 스럽습니다. 알아요.하지만 영어로 ""와 비슷합니다. 일시 중지 또는 커넥터 (말은하지 않음). – bbum
@bbum 실제로 애플은 공식적인 방법으로 모든 콜론을 말하는 것이라고 말합니다. 지금 당장 문서에서 줄을 찾으십시오 ... –