내 프로젝트의 속성으로 클래스를 사용하고 싶습니다. 그 아이디어는 모든 엘레멘트를 포함하는 클래스를 가지고 있다는 것입니다. 아래에 그래프로 표시되는 기본 아이디어 : 그래서 저는 myContainerClass 객체를 가지고 있고 다른 클래스에서하고 싶습니다. @property (강하고 비 구조) MyContainerClass * obj; 여기에 오류가 있습니다! 저는 Foundation 유형을 @property로만 사용할 수 있다고 생각합니다. 하지만 왜? 그 일을 대신하는 것 (물건을 건네주는 것)은 무엇입니까?NSObject 서브 클래스의 속성으로
0
A
답변
2
아니, 당신은
@property (nonatomic, strong) MyContainerClass* obj;
컴파일러가 MyContainerClass
클래스임을 알고 완벽하게 합법적 제공되는 속성으로 당신이 원하는 클래스를 사용할 수 있습니다. 헤더 파일, 가장 좋은 방법은 @class
앞으로 선언을 사용하는 것을해야 할 일 :
@class MyContainerClass;
@interface SomeOtherClass : NSObject
// method an property declarations
@property (nonatomic, strong) MyContainerClass* obj;
@end
을 그리고 다음 구현에 헤더 파일을 포함한다 :
#import "MyContainerClass.h"
@implementation SomeOtherClass
@synthesize obj;
// other stuff
@end
+0
oh, at (class) ... 바보 같은 저요! 고맙습니다! – Kuba
0
당신이 당신의 재산을 추가 할 객체에 대한 범주 선언 :
#import <objc/runtime.h>
@implementation NSObject (MyContainerClassAdditions)
- (void)setMyContainerClass:(MyContainerClass *)myContainerClass {
objc_setAssociatedObject(self, "myContainerClass", myContainerClass, OBJC_ASSOCIATION_ASSIGN);
}
- (MyContainerClass *)myContainerClass {
return objc_getAssociatedObject(self, "myContainerClass");
}
@end
1
이란 무엇입니까 : 다음 목표 C 연관된 객체의 트릭을 사용하여 세터와 게터 메소드를 구현
@interface NSObject (MyContainerClassAdditions)
@property (nonatomic, strong) MyContainerClass *myContainerClass
@end
을 오류가 있습니까? MyContainerClass를 사용하려는 곳으로 가져 오지 않을 수도 있습니다.
#import "MyContainerClass.h"
관련 문제
- 1. PyObjc NsObject 서브 클래스 구현하기
- 2. objective-c 클래스 (NSObject 서브 클래스)
- 3. 새로운 NSManagedObject 서브 클래스 대 새로운 NSObject 서브 클래스?
- 4. GridView가 중첩 클래스의 속성으로 바인딩되었습니다.
- 5. Python 클래스의 속성으로 함수 액세스하기
- 6. XML을 클래스, 서브 클래스 및 속성으로 서브 클래스를 만들고 서브 클래스를 null로 만들지 마십시오.
- 7. NSObject 속성에서 커스텀 NSObject 읽기하기
- 8. 서브 클래스의 UICollectionViewLayoutAttributes
- 9. 서브 클래스의 인스턴스 선언하기
- 10. 슈퍼 클래스에서 서브 클래스의 메소드를 호출하십시오.
- 11. 한 클래스의 인스턴스를 다른 클래스의 속성으로 처리 할 수 있습니까?
- 12. 클래스 내 클래스의 속성으로 블록 전달
- 13. 다른 클래스의 속성으로 클래스를 사용하는 VBA
- 14. 다른 클래스의 속성으로 CultureInfo 개체의 serialization
- 15. Array 객체를 기존 컨트롤러 클래스의 속성으로 추가합니다.
- 16. 목록에만 액티브 서브 클래스의 방법
- 17. 서브 클래스의 파이썬 문서 문자열
- 18. QTextEdit 서브 클래스의 keyPressEvent 무시하기
- 19. Zend_Db_Row 서브 클래스의 로컬 "Cache"
- 20. 서브 클래스의 브로드 캐스트 수신
- 21. IUTableViewCell 서브 클래스의 알파 설정하기
- 22. 서브 클래스의 파일 경로 얻기
- 23. 내 NSObject 클래스의 변수로 배열을 설정할 수 없습니다
- 24. Obj-C, 'navigationController'속성이 NSObject 클래스의 유형 객체에 없습니다.
- 25. UITableViewCell의 하위 클래스의 경우 해당 UITableViewCell의 속성으로 유지하거나 할당합니까?
- 26. 서브 클래스 __init__는 수퍼 클래스의 서브 클래스를 오버라이드합니다.
- 27. NSObject init 메서드는 어떤 작업을 수행합니까?
- 28. 슈퍼 클래스의 메서드가 서브 클래스의 메서드 대신 호출되는 이유는 무엇입니까?
- 29. SPARQL : 특정 클래스의 서브 클래스의 모든 엔티티 얻기
- 30. 제네릭 형식을 서브 클래 싱하여 다른 클래스의 메서드에서 서브 클래스의 인스턴스를 반환합니다.
표시 코드 MyContainerClass 및 정확한 오류를 메시지. – borrrden
MyContainer Class .m 및 .h 파일에 대한 코드를 여기에 게시하십시오. –