iphone/objective c(简单)问题

标签 iphone c objective-c uiviewcontroller

我试图避免在下面重新声明 self

picker2.peoplePickerDelegate = self;
// showing the picker
[self presentModalViewController:picker2 animated:YES];

为什么我不能像这样:

[picker2.peoplePickerDelegate presentModalViewController:picker2 animated:YES];

问候

最佳答案

因为 picker2.peoplePickerDelegate 在您分配之前可能不是 self

(此外,picker2.peoplePickerDelegate 不是 UIViewController,因此向其发送 -presentModalViewController:animated: 消息是错误的。)

关于iphone/objective c(简单)问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2153962/

相关文章:

ios - 从 JSON 响应中添加动态字段的最佳方式是什么

iphone - 在 iphone 中创建类似 facebook 菜单导航的 View

ios - 获取多次出现的字符串之间的字符串

ios - 如何使用枚举而不是三种不同的状态?

ios - 复制 UITableViewCell

iPhone:调用textViewDidChange安全吗?

c - 为什么这个简单的 C 示例以段错误结束?

c - 如果不用指针实现链表会发生什么?

c - 如何检查 typedef 结构的内部 typedef 结构是否为 NULL?

ios - 苹果 map 上的方向