我有以下型號的模型創建字典:爲 我想getSomeInfo
返回的NSDictionary(例如{ 「名字」,self.firstName}):從包含零值
@interface Person : NSObject
@property (nonatomic, copy) NSString *firstName;
@property (nonatomic, copy) NSString *middleName;
@property (nonatomic, copy) NSString *lastName;
@property (nonatomic, copy) NSString *status;
@property (nonatomic, copy) NSString *favoriteMeal;
@property (nonatomic, copy) NSString *favoriteDrink;
@property (nonatomic, copy) NSString *favoriteShow;
@property (nonatomic, copy) NSString *favoriteMovie;
@property (nonatomic, copy) NSString *favoriteSport;
-(NSDictionary *)getSomeInfo;
-(NSDictionary *)getAllInfo;
@end
第1部分所有不包含零的字段。我怎樣才能做到這一點? (我可以檢查每一個值,但我不知道是否有更好的方法)
第2部分: 我想getAllInfo
與所有的財產返回的NSDictionary,如果一個包含零,那麼它應該拋出一個錯誤。我還需要寫一個長條件語句來檢查還是有更好的方法?
注意:我想這樣做,而不使用外部庫。我是新來的語言,所以如果Objective-C中有更好的模式,我會接受建議。
看看http://stackoverflow.com/a/2302808/550672讓你開始吧 – Zeophlite
或'dictionaryWithVakuesForKeys:'。 – Wain
與Objective-C中的不可恢復錯誤通常被保留(意味着退出應該很快發生),與Java和Python等語言不同。考慮使用NSError作爲out參數,或者甚至只是將字典中的值設置爲'[NSNull null]'。 – Kitsune