2
我明白如何繼承PFObject,但我不能確定如何在一個訪問執行額外的自定義代碼,同時還調用定義和通用的實現,訪問的@動態盟友的加入解析(這不取決於屬性的類型正確的事情,如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
任何幫助表示讚賞。
你在這方面做得如何?你有沒有更進一步? – Moonwalkr
我認爲,當我們設定我們爲PFObject子類指定爲動態屬性的值被調用的最終方法 - [PFObject的setObject:forKey:],關鍵是你的屬性的名稱。所以應該prob'ly調用在您的自定義代碼結束 – riadhluke