我如何用点符号表达

时间:2013-08-06 00:41:54

标签: objective-c

我如何用点符号表示这行代码?

[[segue destinationViewController] setDelegate:self];

2 个答案:

答案 0 :(得分:3)

这里的问题是(1)-[UIStoryboardSegue destinationViewController] returns类型为id的指针,而(2)点符号需要静态类型。您需要通过显式转换

将返回的指针强制转换为所需的类型
((PFXSecondViewController *)segue.destinationViewController).delegate = self;

或创建另一个变量

PFXSecondViewController *destinationViewController = segue.destinationViewController;
destinationViewController.delegate = self;

请参阅this question

答案 1 :(得分:2)

像这样:

segue.destinationViewController.delegate = self;