Iphone 传递变量错误

Iphone 传递变量错误,iphone,Iphone,我遇到了这个恼人的错误,并尝试了我知道的每一个方法,但在这种情况下,它没有帮助 我的代表中有 vid_name = [push objectForKey:@"vid"]; (在控制台中…vid=“video”) 现在在我的正常页面中,我有 NSString *videoName = [(MissileAppDelegate *)[[UIApplication sharedApplication] delegate] vid_name]; NSString *path = [[NSBundle

我遇到了这个恼人的错误,并尝试了我知道的每一个方法,但在这种情况下,它没有帮助

我的代表中有

vid_name = [push objectForKey:@"vid"];
(在控制台中…vid=“video”)

现在在我的正常页面中,我有

NSString *videoName = [(MissileAppDelegate *)[[UIApplication sharedApplication] delegate] vid_name];

NSString *path = [[NSBundle mainBundle] pathForResource:videoName ofType:@"mp4"];
当我运行此程序并播放视频时,我得到一个与视频无关的错误,它发生在我使用[push objectForKey:@“vid”];尝试传递的所有变量上;。如果我只看一段视频,效果很好

有什么想法吗


Alex

首先,不要将变量命名为
vid_name
!您应该始终在Objective-C中使用
vidName

你应该分享更多的信息,我不是真的了解你在做什么,你得到的错误信息将是利基

但这听起来像是内存管理问题。因为当您使用
@“video”
时,这是一个始终存在的静态字符串。但是,当您使用
objectForKey:
时,您会得到一个自动释放的对象,并且get最终会在某个时候被释放。因此,在从“正常页面”访问时,请确保您的
vid_name
仍然存在