아직 Objective-C/iPhone SDK를 배우고 있습니다. 나는 이것이 왜 작동하지 않는지 알 것 같지만, 나는 단지 확인하고 싶었다. awakeFromNib
에서[[NSMutableDictionary alloc] initWithObjects : ...]와 [NSMutableDictionary dictionaryWithObjects : ...]의 차이점은 무엇입니까?
,이 NSMutableDictionary
데이터 [[NSMutableDictionary alloc] initWithObjects:...]
실제로 할당 (아이폰) 시스템 메모리를 사용하지만 [NSMutableDictionary dictionaryWithObjects:...]
를 사용할 때 스택의 오른쪽에만 사용할 수 있는지?
예를 들어, 나중에 IBAction을 통해 버튼 누르기에서 myMutableDict
에 액세스하려고 시도하면 myMutableDict
개체가 해제되어 내 .h 파일에서와 같이 정의한 경우에도 내 앱이 중단 될 수 있습니다. 이 고정 [[NSMutableDictionary alloc] initWithObjects:...]
로 변경 어떤 이유로
@property (nonatomic, retain) NSMutableDictionary *myMutableDict;
:하고이를 합성.
그래서 기본적으로 프로젝트 전체에서 어떤 목적 으로든 오브젝트를 합성하면 언제든지 initWithDictionary를 사용하여 무작위로 출시되지 않도록 할 수 있습니까? – taber
올바른지 또는 [[NSMutableDictionary dictionaryWithObjects ...] retain]이 동일 함 – cobbal
괜찮음, 감사합니다. – taber