【发布时间】:2013-10-13 11:12:49
【问题描述】:
如何创建一个我不继承的类的实例并覆盖它的函数?
我有一个名为 GetData 的类和一个名为 SocialViewController 的 viewController。
@interface GetData : NSObject<NSURLConnectionDelegate> and
@interface SocialViewController: UITableViewController<UITableViewDataSource>
每次我尝试在我的 SocialViewController 实现中创建 GetData 实例并覆盖它不起作用的函数时,都会执行 GetData 中的函数。
当 SocialViewController 继承自 UITableViewControler 而不是 GetData 时,如何在 SocialViewController 中创建 GetData 的实例?
@implementation SocialViewController
GetData myGetData;
- (void)viewDidLoad {
[super viewDidLoad];
myGetData = [GetData alloc];
NSString someString = @"my init string"
[myGetData initWithValue:someString];
}
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
//The method that I'm trying to override
}
【问题讨论】:
-
显示您尝试过的代码。
-
@implementation SocialViewController - (void)viewDidLoad { [super viewDidLoad]; myGetData = [GetData 分配]; NSString someString = @"我的初始化字符串" [myGetData initWithValue:someString]; } - (void)connectionDidFinishLoading:(NSURLConnection *)connection { //我试图覆盖的方法 }
-
我还在实现关键字下创建了变量 myGetData 作为 GetData myGetData;
标签: iphone ios objective-c inheritance overriding