2013-08-29 3 views
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 

은 어떤 도움에 감사드립니다.

+0

@dynamic 생략하기 만하면? 더 이상 얻었습니까? – Moonwalkr

+0

PFObject 하위 클래스에 대해 지정한 동적 속성의 값을 설정할 때 호출되는 궁극적 인 메서드는 - [PFObject setObject : forKey :], 즉 키 속성의 이름입니다. 그래서 prob'ly 사용자 정의 코드의 끝에 전화해야합니다. – riadhluke

답변

0

당신이 당신의 자신의 접근을 구현하는 방법이에 일을

관련 문제