2014-11-26 3 views
1

내 응용 프로그램의 중요한 기능에 가변 문자열이 필요합니다. 나는이 작업을 수행 :기초 클래스, alloc 초기화 후 nil 확인

NSMutableString *string = [NSMutableString alloc] init]; 

무엇이든지 내 string가 할당되지 않았을 수 있음/초기화 어떤 이유가 있습니까. 그것은이 시나리오에서 nil로 매우 가능성 을, 그러나 보장되지

if(nil == string) 
{ 
    // Inform the caller we failed to get a mutable string 
    // return false; 
} 

답변

1

: 내가 확인해야한다.

예를 들어, 할당이 실패한 경우 구현시 nil을 반환 할 수있는 기능이 있어야합니다 (객체 자체에는 힙 할당이 필요하며 그 내부도 가능).

패닉 처리기 (C에서)는 이러한 가능성을 줄이기 위해 종종 정적 배열을 사용합니다.