2016-10-10 3 views
0

私はHola CDNフレームワークを実装するプロジェクトに取り組んできました。私は今、パラメータprogramDayに現在の日付を渡すことができないという問題にぶつかっています。私はソースコードをトレースして、私は以下の行を見つけました。下の行はどういう意味ですか?目的パラメータが正しいデータを取得できないというCの構文上の問題

self.programDay = ![dict[GETPROGRAMLISTDATA_PROGRAMEDAY] isEqual:[NSNull null]] ? dict[GETPROGRAMLISTDATA_PROGRAMEDAY] : nil; 

答えて

1
self.programDay = ![dict[GETPROGRAMLISTDATA_PROGRAMEDAY] isEqual:[NSNull null]] ? dict[GETPROGRAMLISTDATA_PROGRAMEDAY] : nil; 

この行は[dict[GETPROGRAMLISTDATA_PROGRAMEDAY]が空の値またはNULL値を有する場合[dict[GETPROGRAMLISTDATA_PROGRAMEDAY]の値が存在することになるようにゼロがself.programDayに割り当てることになるself.programDayに割り当てるであろうことを意味します。通常、(null)値は、その値がサーバー上のデータベースに表示されない場合、webserviceからの戻り値です。

2


[NSNull null]等しくないnilにnsnullを
何ですか。空の値を意味します。たとえば、 @[[NSNull null]].countは1に等しい。NSNullは、NSArrayおよびNSDictionaryのプレースホルダとして使用されます。それは無意味を意味する。
ご質問の場合
この行は、NSNullをnilに置き換えるために使用しています。

+0

わかりません。 dict [GETPROGRAMLISTDATA_PROGRAMEDAY]に関連してみてください。おそらくそれは私が理解するのを助けるだろう。ありがとう。 – SanitLee

+0

@SanitLee私の答えを更新しました。 – Lumialxk

関連する問題