Xcode代碼import自動補全設置
XCode -> Preferences -> Text Editing
去掉 "Enable type-over completions" 前面的勾勾
再試試import,自動提示是不是都出來了
setValue forKey && setObject :forKey
setObject:forKey: 不接受 nil 值,傳過來nil 會拋出異常,但接受 NSNull 類型的值。
使用 setValue:forKey 會影響一點效率,因為它會進行 -set<Key>: 或 _<key>, _is<Key>, <key> 或者 is<Key>,遍歷查找 key。但相對來說比較安全