이 질문은 우리가 모르는 것을 아는 것과 관련이 있습니다. 나는 왜 사람들이 이것을 사용하지 않는지 연구하고있다. 특정 기술과 관련된 이유는 무엇입니까? 그러므로주의해서 읽고 downvote를 주거나 정답을주십시오. 우리는도트 연산자를 사용한 클래스 메서드 액세스
NSMutableString *string = NSMutableString.string;
대신
NSMutableString *string = [NSMutableString string];
우리는이 방법을 쓸 수있는 방법과 동일 쓸 수
,
NSMutableString *string = [NSMutableString stringWithString:@"test"];
업데이트 :
이 질문은 약간 다른 복제본이 아닙니다. 그리고 나는 좋은 프로그래머에게 권장되지 않는 아래의 대답을 받아들입니다. 그러나 그들은 Why
을 What reason, programmers should avoid this?
에 대해 설명하지 않았습니다. 누구든지 적절한 링크 또는 문서로 이에 대해 명확한 설명을 줄 수 있습니까?
NSMutableString.string;을 사용하면 안됩니다. '.' 구문은 일반 메소드가 아닌 속성에만 사용해야합니다. 클래스 Objective-C 메시지로 인해 매개 변수가없는 메소드에서도 작동합니다. 그러나 이것은 그런 식으로 사용되는 것이 아닙니다. – rckoenes
@rckoenes 내 친구, "클래스 메서드에이 점을 사용하면 안된다"는 것을 어디에서 알았습니까? 참고 문헌을 보여주십시오. – Mani
이것은 속성이 아닌 메서드입니다.'.' 구문은 속성을위한 것입니다. Apple docs : [Objective-C는 객체의 속성에 액세스하기위한 대체 점 구문을 제공합니다.] (https://[email protected]/ko/library/ios/documentation/cocoa/conceptual/ProgrammingWithObjectiveC/EncapsulatingData/EncapsulatingData.html # // apple_ref/doc/uid/TP40011210-CH5-SW10) – rckoenes