我的应用程序在这条消息中崩溃
011-02-22 00:12:30.422 test01[6246:207] -[RootViewController setString1:]: unrecognized selector sent to instance 0x623c800
2011-02-22 00:12:30.423 test01[6246:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[RootViewController setString1:]: unrecognized selector sent to instance 0x623c800'*第一次抛出时调用堆栈:
这是我的密码:
- (void)save2:(id)sender{
(pseudoUtilisateur *) [pseudoUtilTb cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]];
self.string =textField.text;
NSLog(@"donnees %@",string);
AvisUtilisateur *avs = [self.navigationController.viewControllers objectAtIndex:0];
avs.string1 = self.string;
[self.navigationController popViewControllerAnimated:YES];}
我不明白为什么它告诉我RootviewController setString1。?
thx
发布于 2011-02-21 23:40:00
这一行:
avs.string1 = self.string;编译器将其转换为:
[avs setString1:[self string]];您将avs定义为AvisUtilisateur *avs,因此假设根视图控制器(导航控制器的视图控制器数组中索引0处的对象)是AvisUtilisateur的实例。不管这是否正确,您的代码假设根视图控制器有一个名为readwrite的string1属性,显然情况并非如此。
https://stackoverflow.com/questions/5072403
复制相似问题