可以取对象或者nil的方法参数?

时间:2010-05-24 20:19:13

标签: objective-c

如何拼写一个方法,其参数可以是某种类型的对象,也可以是nil?你总是在框架类中看到这些,但我刚刚遇到了我的第一个实例,它在创建一个实例时很有用。

2 个答案:

答案 0 :(得分:2)

您总是可以传递nil而不是对象,您无需指定任何特殊内容。

答案 1 :(得分:2)

- (void) myMethod:(Parameter *)aParameter {
  if (aParameter == nil) {
    ...
  } else {
    ...
  }
}

其他地方:

[anObject myMethod:foo];

或者:

[anObject myMethod:nil];