이 질문은 너무 간단 할 수 있습니다. 그러나 어떤 문서도 찾을 수 없습니다. 이것에 전혀.목적 c에서 사용자 정의 init 목적은 무엇입니까?
사용자 정의 init 등을 작성하는 방법에 관한 자료를 찾을 수 있지만 클래스에 대한 사용자 정의 init을 작성하려는 이유에 대한 간단한 설명을 찾을 수 없습니다. 필요한 이유는 무엇입니까?
- (instancetype)init
{
self = [super init];
if (self) {
<#statements#>
}
return self;
}
NSString을 만드는 경우 문자열의 내용을 지정할 수 없습니까? –
일반적인 [alloc] init no로 NSString 객체를 만드는 방법이 있습니까? 나는이 둘의 차이점을 이해하려고 노력하고 있는데, 왜 필요한지. – giuseppe
'[[NSString alloc] init]'으로 NSString을 생성하면 영원히 빈 문자열이됩니다. 물건을 원하면'[[NSString alloc] initWithSomeStuff ...]'해야합니다. –