문제

같은 일을하는 데 문제가 있습니까?

NSString * string = [ [ NSString alloc ] init ];
...
[ string release ];

아니면 추가 할 때 (모범 사례 외에) 어떤 가치가 있습니까?

string = nil;

?

도움이 되었습니까?

해결책

필요하지는 않지만 좋은 연습. 릴리스 후 실수로 언급한다면 나쁜 일이 일어날 수 있지만 객관적으로 C를 참조하는 데 아무런 해가 없습니다.

다른 팁

인스턴스 변수를 NIL로 설정하면 단일 스레드 응용 프로그램보다 멀티 스레드 애플리케이션에서 더 유용합니다. 여러 스레드를 사용하면 인스턴스 변수가 읽을 수 없다고 항상 보장 할 수는 없습니다. ~ 전에 출시되었습니다.

나는 다른 강력한 이유가 없다면 일반적으로 단일 스레드 애플리케이션에서 귀찮게하지 않습니다.

Objective-C는 멋진 사전 처리기와 함께 C와 동일합니다.

Objective-C에서 NIL에 대한 포인터를 설정하는 것은 한때 해당 포인터가 지적한 것에 영향을 미치지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top