Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 视图与应用程序之间的数据_Iphone_Delegates_Uiapplicationdelegate - Fatal编程技术网

Iphone 视图与应用程序之间的数据

Iphone 视图与应用程序之间的数据,iphone,delegates,uiapplicationdelegate,Iphone,Delegates,Uiapplicationdelegate,我想在视图之间共享数据 我有tabbar应用程序的appdelegate: myappdelegate.h 程序崩溃…您的代码是说sharedApplication属于myappdelegate类,它确实不响应delegate。这样做: (myappdelegate *)[[UIApplication sharedApplication] delegate]; 删除警告 由于Objective-C的运行时消息,您当前的(生成警告的)代码不会使应用程序崩溃。坠机地点在别处。你的第一行应该是 m

我想在视图之间共享数据

我有tabbar应用程序的appdelegate:

myappdelegate.h


程序崩溃…

您的代码是说
sharedApplication
属于
myappdelegate
类,它确实不响应
delegate
。这样做:

(myappdelegate *)[[UIApplication sharedApplication] delegate];
删除警告



由于Objective-C的运行时消息,您当前的(生成警告的)代码不会使应用程序崩溃。坠机地点在别处。

你的第一行应该是

myappdelegate *dataCenter = (myappdelegate *)[[UIApplication sharedApplication] delegate];
至于第二句话,我不知道你期望会发生什么。myappdelegate类上没有result_数组属性,因此当然不能设置该属性

如果您试图设置
result
属性,则应该编写

dataCenter.result = @"msg";

因为属性名为
result
,而不是
result\u array
。。。!不再有警告,但字符串未被传输。。。之后,我将打开结果的视图…:result\u view*resultView=[[result\u view alloc]initWithNibName:@“result\u view”bundle:nil];[self.navigationController pushViewController:resultView动画:是];[结果视图发布];
(myappdelegate *)[[UIApplication sharedApplication] delegate];
myappdelegate *dataCenter = (myappdelegate *)[[UIApplication sharedApplication] delegate];
dataCenter.result = @"msg";