子类PFObject并覆盖动态添加的访问器



我知道如何对PFObject进行子类化,但我不确定如何在访问器中执行额外的自定义代码,同时仍然调用Parse定义的和@dynamic-ally添加的访问器的泛型实现(这取决于属性的类型,如PFRelation等)。

例如。。。

// 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

最新更新