我正在研究 NSURLConnection 的一个子类。我添加了一些属性和功能。我实现了 NSURLConnectionDelegate 及其方法。
现在我需要将 NSURLConnection (及其属性)传递给我的子类委托。我为此实现了一个委托协议。
这是一个代码示例:
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
if([_delegate respondsToSelector:_didReceiveDataSelector]) {
[_delegate performSelector:_didReceiveDataSelector withObject:connection];
}
现在我还需要返回我的子类属性。我试图简单地转换实例:
mySubClass *obj = (mySubClass *)connection;
obj.userInfo = self.userInfo;
但事实证明 ( NSLog(@"%@", NSStringFromClass([obj class]));
) 转换返回一个对象,该对象的类仍然是 NSURLConnection。
现在我想知道如何合并超类实例的所有属性值和我的子类属性。
感谢帮助!