누구나 [self.property release]
과 [property release]
의 차이점을 말할 수 있습니까? 나는이 응용 프로그램의보기 컨트롤러 중 하나에서 [self.property release]
을 수행하고 탐색 컨트롤러에이보기 컨트롤러를 밀어 넣을 때이보기 컨트롤러를 표시 할 때 오류가 EXC_BAD_INSTRUCTION
인 것을 보여 주지만 내가 할 때는 [property release]
모든 것이 잘 작동하기 때문에 묻습니다 ...? 어느 곳에서 내가 잘못 될 지 알려줄 수 있습니까? 나는 아이폰 앱 개발에 익숙하지 않다.[self.property release]와 [property release]의 차이점
0
A
답변
3
[속성 릴리스]는 속성 인스턴스 변수에 릴리스 메시지를 보내고 거의 원하는 작업입니다.
[self.property release]는 self.property에서 반환 한 객체에 릴리스 메시지를 보냅니다. 이 결과는 속성이 assign/copy/retain으로 정의되어 있는지 여부에 따라 달라 지므로 기본적으로 사용자가 생각하는 것과 다른 개체를 릴리스 할 것입니다.
4
self.myProperty
은 인스턴스 변수 myProperty
의 접근 자 메서드입니다. 접근 방법은 다음
@property (retain) Type* myProperty;
[myProperty release];
myProperty = nil;
(키가 유지 인) 당신이 접근을 정의한 가정
@synthesize
에 의해 생성되는, 또는 그래서
-(Type*) myProperty;
-(void) setMyProperty:(Type*)p;
명시 적으로 정의 할 수 있습니다
은
self.myProperty = nil;
일반적으로 해제 된 개체를 실수로 사용하려고 시도하지 않도록 설정하는 것이 좋습니다.
[self.property release]
으로 연락 할 이유가 없습니다.
관련 문제
- 1. self.property 부동산의 해제 - 분석기의 오류를
- 2. <s : property ..>와 $ {param}의 차이점
- 3. 대리인을위한 @property?
- 4. SPListItem [ "property"]와 SPListItem.Properties [ "property"]의 차이점은 무엇입니까?
- 5. bin-release와 다른 플렉스 bin-debug 줄 간격
- 6. @property 원 자성의 어림짐작?
- 7. Nothing from Property TagKey()
- 8. WPF Property Grid
- 9. @property setter에 누수가 있습니다.
- 10. C# Property Grid
- 11. Python 개체 @property
- 12. 목적 대다수 관계를위한 @property
- 13. @property objective-c 구문
- 14. NSNumber에 대한 @property 속성?
- 15. @property 메모리 관리 이해
- 16. HttpFileCollectionBase : Mocking Count-Property
- 17. @property 접근 자라 부릅니까?
- 18. jquery missing {after property
- 19. 세터 게터 oddness @property
- 20. visual studio property missing characters
- 21. Log4j .append = true property fail
- 22. @property, setter 및 getter question?
- 23. 런타임에 Property Setter 메서드를 바꿉니다.
- 24. 파이썬 클래스에서 @property 메서드를 직렬화
- 25. 한 줄에 VB.NET Public Property
- 26. @property 실패, 뭐가 잘못 되었나요?
- 27. 커스텀 Ajax Extender - Collection Property
- 28. Model.Is ___ - Property 또는 Method 여야합니까?
- 29. property-placeholder 다른 속성의 위치
- 30. C# InvokeRequired with property getter
감사합니다 roger ... 답장을 ... – user347161
getter 접근자는 개체의 복사본을 반환하지 않지만 누가 그 복사본을 만듭니다. 따라서 getter 접근 자에게 릴리스를 보내면 ivar에 릴리스를 보내는 것과 동일한 의미가됩니다. 이 대답을 잘못 부른다면 ... – Moszi