以下のような NSArray 型の配列があります。
@property (nonatomic, strong) NSArray *myArray;
この配列のセッターで、配列カウントが0かどうかをチェックしてnilを返し、そうでなければ配列をそのまま返すようにしたい。私は以下のようにしています:
- (NSArray *)myArray
{
return ([self.myArray count] == 0) ? nil : self.myArray;
}
NSArray に対して nil を返してもビルド エラーは発生しませんが、不正なアクセス コードの実行時エラーが発生します。私はここでどんな間違いを犯していますか?