Ios 苹果手机。tableViewController的getter
我有一个tableViewController,我会偶尔展示一下 我已经在.h上创建了一个属性Ios 苹果手机。tableViewController的getter,ios,uitableview,Ios,Uitableview,我有一个tableViewController,我会偶尔展示一下 我已经在.h上创建了一个属性 myTVC *myTable; 及 然后,在.m上,我合成了它并创建了一个getter @synthesize myTable = _myTable; 及 当它是时候使用我只是做 [self presentModalViewController:myTable animated:YES]; [myTable release]; 据我所知,myTable的getter将在此时运行并分配tableV
myTVC *myTable;
及
然后,在.m上,我合成了它并创建了一个getter
@synthesize myTable = _myTable;
及
当它是时候使用我只是做
[self presentModalViewController:myTable animated:YES];
[myTable release];
据我所知,myTable的getter将在此时运行并分配tableViewController,但它没有运行,应用程序崩溃,告诉我我正在尝试呈现一个nil tableViewController
我错过了什么?谢谢。您需要执行
self.myTable
如果您执行myTable
您正在评估您的iVar,即调用myTable
,您的@属性
不会存储到该iVar中,因为您正在执行此操作:@synthesis myTable=\u myTable
将创建iVar调用\u myTable
所以你在这里做了两件错事。要更正代码,请执行以下操作:
删除此行:
myTVC*myTable代码>
并执行[self-presentModalViewController:self.myTable动画:是]代码>
代码中的第三件事也很奇怪
[self presentModalViewController:myTable animated:YES];
[myTable release]; // <---- this line, remove it to
如果没有.xib,则可以通过nil
您需要执行self.myTable
如果执行myTable
您正在评估您的iVar,即调用myTable
,您的@属性
不会存储到该iVar中,因为您正在执行此操作:@synthesis myTable=\u myTable
将创建iVar调用\u myTable
所以你在这里做了两件错事。
要更正代码,请执行以下操作:
删除此行:myTVC*myTable代码>
并执行[self-presentModalViewController:self.myTable动画:是]代码>
代码中的第三件事也很奇怪
[self presentModalViewController:myTable animated:YES];
[myTable release]; // <---- this line, remove it to
如果没有.xib,则可以通过nil
In
[self presentModalViewController:myTable animated:YES];
[myTable release];
实际上,您没有调用myTable
方法。
做
首先。虽然我不明白为什么您需要myTable方法,而不仅仅是alloc init。
[self presentModalViewController:myTable animated:YES];
[myTable release];
实际上,您没有调用myTable
方法。
做
首先。虽然我不明白为什么你需要myTable方法而不是alloc init。该死,我知道我忘了什么!!!!谢谢据我所知,ViewController也会响应init。谢谢@DigitalRobot NSObject的所有子类都将响应init,但使用它并不是一件好事,如果有人忘记覆盖init
以调用具有正确值的默认初始值设定项,您可能会遇到一些不一致。好的,谢谢。发布行在发布到该论坛时出错。谢谢你的其他建议。该死,我就知道我忘了什么!!!!谢谢据我所知,ViewController也会响应init。谢谢@DigitalRobot NSObject的所有子类都将响应init,但使用它并不是一件好事,如果有人忘记覆盖init
以调用具有正确值的默认初始值设定项,您可能会遇到一些不一致。好的,谢谢。发布行在发布到该论坛时出错。谢谢你的其他建议。
[self presentModalViewController:myTable animated:YES];
[myTable release];
self.myTable = [self myTable]