我想有一个方法沿我可以使NSInteger成为方法的可选参数吗?
setData:(SomeClassName *)data inPosition:(NSInteger)position
线,并在执行,检查零的位置。这个想法是,如果提供的位置,我会使用它,如果没有,我会自动分配它。
问题是我不能通过NULL或零进入没有编译器警告。
我相信我在别处见过这种模式(可选参数)。我认为它可能与NSIndexPath有关。
我应该使用NSNumber作为包装吗?还是还有其他一些秘密?另外,我考虑使用不同的方法 - setData:和setData:inPosition :.但问题是'数据'是核心数据创建的属性,而不是常规的伊娃,因此当我真的想要设置值时,我必须记住发送所有KVO消息。例如,在setData:withPosition中,我无法调用标准setData: - 它会覆盖我对该位置所做的任何工作。
也有兴趣知道哪个是这两个'更好'的解决方案。
使用'NSNumber'或超载 – mshsayem 2012-04-04 02:46:51
Objective-C中没有超载。 – 2012-04-04 03:11:09