1. 정보 확인: 확장은 종종 익명 카테고리라고 합니다(예: 문자열 클래스 확장 확장에서 추가된 속성 str1 및 show 메소드는 비공개이며
는 액세스 가능한 문자열 클래스에서만 사용할 수 있습니다.
실례합니다: 질문이 있습니다. 추가된 속성은 문자열 클래스에서만 액세스할 수 있다는 것이 무엇을 의미합니까?
NSString test.h 확장을 작성하고 @property를 추가했습니다. NSString *name 속성.
다른 곳에서는 NSString *str1 = @"hello ";
str1.name에 액세스할 수 있습니다.
확장자에는 .h 파일이 하나만 있습니다. . 메소드를 추가하면 이 메소드는 어떤 파일에 구현됩니까?
[str1 copy], [mutStr2 mutCopy]의 용도가 무엇인지 묻고 싶습니다. 면접 때 질문을 많이 하는데 실제로는 많이 활용되지 않는 것 같아요.
4. iOS 디자인 패턴의 지연 로딩. 그런 소개를 봤어요. 디자인 패턴에는 프록시 패턴, MVC, 싱글톤 및 관찰 패턴이 포함됩니다. 지연 로딩도 디자인 패턴인가요? ? ? ? ! ! !
카테고리에 속성을 추가하려면 해당 getter/setter 메소드를 구현해야 합니다.
으아아아扩展只有一个.h文件。如果我加上了一个方法。这个方法实现在哪个 文件中?
구현은 물론 .m 파일입니다
heathWang이 처음 세 가지에 대해 이야기했는데, 마지막 질문에 답해 보겠습니다. 물론, iOS는 이와 관련하여 약간 혼란스럽습니다. 말씀하신 대로 지연 로딩, 관찰자, 싱글톤, 프록시는 디자인 패턴입니다. MVC와 MVVM을 프레임워크 패턴이라고 합니다. AFNetwork와 Foundation을 프레임워크라고 합니다.