내가 가지,있는 NSString의 행동 * str을 ..있는 NSString * str을
내가 여러 가지 방법으로 할당 혼동하고 때때로 작동하고, 가끔은 널 (null)이됩니다에 대한 혼란.
NSString *str = @"/hi/hello"; // this one always works
// this sometimes becomes null after the function ends
NSString *str2 = [str lastPathComponent];
// as above
NSString *str3 = [NSString stringWithString:str2];
NSString *str4 = [NSString initWithString:str3];
Obj-C의 개체 동작에 익숙하지 않은데, C++과 비슷합니까? 그렇다면
, 어떻게 안전하게
string str = "hi";
string str2 = str;
C++에서 동작합니다 같은 할당 할 수 있습니까?
예 : I는 함수가 종료 된 후에는 NULL이 될하지 않을 것이라고
어떻게 안전하게 할당, 내 .H 파일에 문자열을 선언?매우 기본적인 질문이지만 NSString 참조 페이지에서 대답을 찾을 수 없습니다.
도움을 주셔서 정말로 감사드립니다.
정말 고마워요! – Frost
객체가 할당 해제 된 경우에도 객체가 마술처럼 쓸모 없게되지는 않습니다. 할당 취소 된 객체에 액세스하는 것은 잘못된 것입니다. 프로그램이 중단되거나 더 이상 할 수 있습니다. – Chuck