2
내가 PFObject를 서브 클래 싱하는 방법을 이해하지만, 내가 정의로 여전히 접근의 일반적인 구현을 호출하는 동안, 접근의 추가 사용자 지정 코드를 수행하는 방법을 확실하지 오전 @ 동적 동맹에 의해 추가 Parse (속성 유형에 따라 적절한 작업 수행, 예 : PFRelation 등). 예를 들어서브 클래스 PFObject 그리고 재정 동적으로 추가 된 접근 자
...
// MyPFObjectSubclass.h
#import <Parse/Parse.h>
@interface MyPFObjectSubclass.h : PFObject<PFSubclassing>
@property (retain, nonatomic) id myProperty;
+ (NSString *)parseClassName;
@end
// MyPFObjectSubclass.m
#import "MyPFObjectSubclass.h"
#import <Parse/PFObject+Subclass.h>
@implementation MyPFObjectSubclass
@dynamic myProperty;
+ (NSString *)parseClassName {
return @"MyPFObjectSubclass";
}
- (void)setMyProperty:(id)someProperty {
// insert some custom code here, e.g. for validation...
// call the generic, dynamic implementation of setMyProperty, but how?
// obviously, you cannot call [super setMyProperty:someProperty];
}
@end
은 어떤 도움에 감사드립니다.
@dynamic 생략하기 만하면? 더 이상 얻었습니까? – Moonwalkr
PFObject 하위 클래스에 대해 지정한 동적 속성의 값을 설정할 때 호출되는 궁극적 인 메서드는 - [PFObject setObject : forKey :], 즉 키 속성의 이름입니다. 그래서 prob'ly 사용자 정의 코드의 끝에 전화해야합니다. – riadhluke