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

任何幫助表示讚賞。

+0

你在這方面做得如何?你有沒有更進一步? – Moonwalkr

+0

我認爲,當我們設定我們爲PFObject子類指定爲動態屬性的值被調用的最終方法 - [PFObject的setObject:forKey:],關鍵是你的屬性的名稱。所以應該prob'ly調用在您的自定義代碼結束 – riadhluke

回答

0

所有你需要做的是實現你自己的訪問器並跳過@dynamic