【发布时间】:2016-05-30 03:08:27
【问题描述】:
据我所知,在 Objective-C 中,有多种方法可以为属性(或键)设置值。如果给定属性的名称是“foo”,我主要会执行以下操作:
[object setFoo:@"value"];
甚至类似:
object.foo = @"value";
但是,在某些情况下,我已经看到他们使用它的代码:
[object setValue:@"value" forKey:@"foo"];
这两种方法之间的确切区别是什么(Xcode 会为您自动完成第一种方法这一事实除外)?
另外,使用第二种方法是否安全?(setValue:forKey:)
感谢您抽出宝贵时间阅读此问题。非常感谢您的帮助。
【问题讨论】:
标签: ios objective-c cocoa methods