0

私は次のモデルを持っています:

@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 でより良いパターンがあれば、提案をお待ちしています。

4

1 に答える 1