一個 NSDictionary 裡頭,對應到某個 key 的 value 如果應該要是 NSNumber,結果卻給成 NSString,compiler 是不會幫你檢查出來的,然後就會因為 NSString 沒有 NSNumber 的一些 selector 造成 exception…在非常需要型別檢查的時候,就不應該設計成 NSDictionary,還是應該設計成一個 model object。
也就是說,NSDictionary 好危險的啊!
一個 NSDictionary 裡頭,對應到某個 key 的 value 如果應該要是 NSNumber,結果卻給成 NSString,compiler 是不會幫你檢查出來的,然後就會因為 NSString 沒有 NSNumber 的一些 selector 造成 exception…在非常需要型別檢查的時候,就不應該設計成 NSDictionary,還是應該設計成一個 model object。
也就是說,NSDictionary 好危險的啊!