故事板与iPad特定视图控制器开发
1. 使用KVC传递数据
在开发过程中,我们有时会使用键值编码(KVC)来设置属性,而不是直接设置委托。使用KVC的好处之一是,它使我们无需了解其他类接口的具体细节,从而降低代码的耦合度。例如,当我们想要调用一个方法时,如果直接调用,就需要声明一个包含该方法的接口,并将目标变量转换为实现该方法的类型。而使用KVC,我们的代码不需要了解 setDelegate: 方法的任何信息(除了接收者能响应它),因此不需要声明接口。
以下是使用KVC传递选择信息的代码示例:
if ([destination respondsToSelector:@selector(setSelection:)]) {
// prepare selection info
NSIndexPath *indexPath = [self.tableView indexPathForCell:sender];
id object = [self.tasks objectAtIndex:indexPath.row];
NSDictionary *selection = [NSDictionary dictionaryWithObjectsAndKeys:
indexPath, @"indexPath",
object, @"object",
nil];
[destination
超级会员免费看
订阅专栏 解锁全文
26

被折叠的 条评论
为什么被折叠?



