Ios Can';t通过引用将对象传递给另一个视图控制器
我正试图通过引用(或指向对象的指针)将对象传递给另一个视图控制器。Ios Can';t通过引用将对象传递给另一个视图控制器,ios,objective-c,Ios,Objective C,我正试图通过引用(或指向对象的指针)将对象传递给另一个视图控制器。 这就是我试图通过考试的方式: SecondViewController* ctrl = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil andParam:&self.sharedLocationHandler]; 这是我在第二视图控制器的初始化: - (id)initWithNibName:(NSStrin
这就是我试图通过考试的方式:
SecondViewController* ctrl = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil andParam:&self.sharedLocationHandler];
这是我在第二视图控制器的初始化:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil andParam:(TTLocationHandler**)aParam {
[self.sharedLocationHandler.locationManager startUpdatingLocation];
return self;
}
我得到的错误:
Address of property expression expected
我在这里做错了什么?您不能传递指向属性的指针,因为属性本质上是getter setter方法。。。将指针传递到变量。。。
您是否无意中发布了两次相同的代码片段?init方法在哪里?视图控制器需要通过引用向其传递单例的可能原因是什么?也许有更好的方法来做你正在做的事情。@CrimsonChris是的,我更新了一个错误的问题副本。也许有更好的方法将此问题与此问题联系起来,我看不出您需要在此处使用“按引用传递”的任何原因。@CrimsonChris当我在第二视图运行位置服务并关闭它时,位置服务尝试发送通知,而我的应用程序在第二视图被关闭时崩溃。我得到的建议是通过引用传递对象,如果您认为有更好的方法,请帮助:)