Ios 苹果手机。tableViewController的getter

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

我有一个tableViewController,我会偶尔展示一下

我已经在.h上创建了一个属性

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]