Objective C ARC에서 [[[MYObject alloc] init] callingSomeMethod]를 수행하는 것이 안전합니까? 변수에 할당하지 않더라도 해지 할 수 있습니까?Objective C ARC에서 변수를 할당하지 않고 릴리스
0
A
답변
1
예. 만약 당신이 그것에 대해 불안하다면, 확인하기 쉽습니다. NSLog를 넣으십시오 (@ "그랬습니다!"); 그 객체의 -dealloc 메쏘드에 넣고 검사가 기록되는지 확인하십시오.
0
callingSomeMethod
반품 후에 개체를 게시 할 필요가없는 경우 [[[MyObject alloc] init] callingSomeMethod]
을 사용해도 안전합니다.
callingSomeMethod
이 반환 된 후에 개체를 필요로하면 callingSomeMethod
이 반환되기 전에 프로그램에서 해당 개체에 대한 강력한 참조를 만들어야합니다. 예 : NSTimer
는 목표를 유지 때문에 NSTimer
의 대상으로
- 세트
callingSomeMethod
경우, 객체, 당신은 안전합니다.UITableView
가 하지 그 위임을 유지 않기 때문에 단지UITableView
의 대리자로서 객체를 설정callingSomeMethod
경우 - , 당신은 하지 안전합니다. 이 경우 다른 곳의 객체에 대한 강력한 참조를 만들어야합니다.
관련 문제
- 1. ARC에서 Objective-C++의 C++ 멤버 변수
- 2. Objective-C 릴리스, 자동 릴리스, 설명 필요
- 3. ARC에서 누출되는 Objective-C 관련 개체
- 4. 변수에 할당하지 않고 배열 반환
- 5. Objective-c NSMutableArray 릴리스 동작
- 6. 할당하지 않고 R에 메소드 설정
- 7. Objective-C의 릴리스 문제
- 8. 플렉스가 데이터에 변수를 할당하지 않습니다.
- 9. 변수를 먼저 할당하지 않고 함수에서 배열을 직접 사용하십시오.
- 10. Objective-C on iPhone 릴리스 문제
- 11. 릴리스 메모리와 포인터 자체? in objective-c
- 12. Objective C - NSManagedObjectContext 및 NSFetchedResultsController 릴리스 처리
- 13. 세 번째 배열을 완전히 할당하지 않고 두 배열 바꾸기 (C++)
- 14. ARC에서 인스턴스 변수를 보유하는 것과 같습니다.
- 15. EXC_BAD_ACCESS ARC에서 델리게이트를 사용하는 NSXMLParser
- 16. Javascript는 두 번째로 변수를 다시 할당하지 않습니다.
- 17. 변수에 할당하지 않고 PHP 클래스의 인스턴스화
- 18. 메모리를 할당하지 않고 문자열을 역순으로 변환하는 방법
- 19. 직접 할당하지 않고 할당하는 메모리 관리
- 20. auto_ptr이 반환 값을 할당하지 않고 해제되었습니다.
- 21. iphone : 새 메모리를 할당하지 않고 이미지 생성
- 22. ARC에서 C++ 11 람다 함수 사용 ObjectiveC++ - 제대로 수행하는 방법?
- 23. ARC에서 EXC_BAD_ACCESS 메모리 오류
- 24. 새 노드 인스턴스를 할당하지 않고 단일 연결 목록 정렬
- 25. Objective-C switch 문을 사용하여 변수를 릴리스 할 적절한 위치는 어디입니까?
- 26. 왜 변수를 지정하지 않고 캐스트해야합니까?
- 27. ARC에서 NSArray의 요소를 어떻게 릴리스합니까?
- 28. Objective-C : 자동 리 릴리스 NSDictionary 내에 NSDictionary 유지
- 29. 클래스 변수를 한 번만 초기화하십시오 - objective-C
- 30. Objective-C 메서드 매개 변수를 어떻게 정의합니까?