【发布时间】:2012-08-07 17:00:53
【问题描述】:
我只是好奇是否可以说我有一个 webView 的单例属性,我试图在另一个 viewController 的初始化点分配。编译器正在生成指示“不兼容的指针类型”的错误。
我不知道为什么会这样,因为那个类的超类仍然是 UIViewController。非常感谢这里的任何帮助。
谢谢。
代码如下:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
self = [super initWithNibName:nil bundle:nil];
if (self) {
// Work your initialising magic here as you normally would
if ([[CartCheckout sharedInstance] universalVC]) {
//self = [[CartCheckout sharedInstance] universalVC];
NSLog(@"testing");
self = [[CartCheckout sharedInstance] universalVC];
}
NSLog(@"initWithNibName allocated");
}
return self; }
【问题讨论】:
-
你应该发布一些代码
-
我认为您的问题仍然含糊不清。哪一行给出了错误?这段代码来自哪个类?
[[CartCheckout sharedInstance] universalVC]返回什么类型的对象? (我假设它是CartCheckout)你的类层次结构是什么样的? -
nielsbot,这一行 self = [[CartCheckout sharedInstance] universalVC];是导致错误的原因。 UniversalVC 是 uiviewcontroller 的 CartCheckout 类中的一个属性,而 CartChechout 是一个 NSObject 类型的类。
标签: objective-c ios cocoa ipad ios4