私は次のモデルを持っています:
@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
パート 1getSomeInfo
: nil を含まないすべてのフィールドに対して NSDictionary (例: {"firstName", self.firstName}) を返したい。どうやってやるの?(すべての値を確認できましたが、もっと良い方法があるのだろうか)
パート 2getAllInfo
:すべてのプロパティを含む NSDictionary を返したいのですが、1 つに nil が含まれていると、エラーがスローされます。繰り返しますが、チェックするために長い条件ステートメントを書く必要がありますか、それとももっと良い方法がありますか?
注:外部ライブラリを使用せずにこれを行いたいです。私はこの言語を初めて使用するので、Objective-C でより良いパターンがあれば、提案をお待ちしています。