小编cru*_*088的帖子

为什么我们可以毫无例外地访问 nil NSObject 的属性?

我有这个方法,我插入了一个对象,它更新基于该对象的视图。但是,当这个对象为零时,即使我没有防御,它也不会崩溃。

- (void) updateWithObject:(NSObject *)obj {

   // obj is nil so how can I access property with out a exception?
   if ([(NSDictionary *)[obj property] valueForKey:@"KEY"]) {
       //set object values
   } else {
      //set object values
   }
}
Run Code Online (Sandbox Code Playgroud)

objective-c

3
推荐指数
1
解决办法
4178
查看次数

标签 统计

objective-c ×1