以前沒有需要AFNetworking的知識,但它可能會有所幫助。從父類的實例實例化子類
我正在使用AFNetworking,我想創建一個AFHTTPRequestOperation的子類,它有一些額外的屬性和方法。
我遇到的問題是我使用AFHTTPRequestOperationManager的工廠方法來生成我的AFHTTPRequestOperations,我顯然不想更改AFNetworking庫中的任何核心代碼。
所以我想要做的,是這樣的:
@implementation VP_AFHTTPRequestOperation : AFHTTPRequestOperation
+ (id)instantiateUsingAFHTTPRequestOperation:(AFHTTPRequestOperation*)reqOp {
//I want to create an instance of VP_AFHTTPRequestOperation using the reqOp
self = reqOp; //I can't just do this, but I don't know what to do
return self;
}
- (void)mySubclassMethod { /* ... */ }
@end
我會很感激的任何建議
爲什麼?你需要添加什麼?爲什麼? – Wain
偉大的問題,我很可能需要做一些事情,而不是我所要求的。我需要添加2個屬性並覆蓋AFHTTPRequestOperation的一個方法(所以我想我需要繼承它) - 但我不想更改生成AFHTTPRequestOperation的核心AFHTTPRequestManager工廠方法。所以我希望能夠在我的子類中使用工廠方法生成AFHTTPRequestOperation的子類實例,但這可能不是正確的方法。 – Adam
@Adam:那你到底需要添加到「AFHTTPRequestOperation」? –