非常に遅いコードがいくつかあります。問題を次の行に絞りました。コメントアウトすると、コードは急速に実行されます。このプロセスには、コンパイラまたは実行時にエラーが報告されることはありませんが、30秒以上かかる場合があります。IOS/Objective-C:nullのテスト日が非常に遅い
次のように私は一時オブジェクトの日付を持っている:私は、コンソールにこれをログインした場合
NSDate *lastedited = importObject.lastedited;
それはとして記録します。
2015-10-08 08:44:51 +0000
上記は、遅延
が発生することはありません。その後、Core Data
に保存すると、まずnullであるかどうかを確認します。
if (lastedited != (id)[NSNull null]){
[record setValue:lastedited forKey:@"lastedited"];
}
EDIT:しかし、次のコードは、極端な遅延原因です
をしても、テスト、非常にゆっくりと走る[record setValue:lastedited forKey:@"lastedited"]
行を取り出すことを私が発見しました。
これは、エンティティのlastedited
がデータモデルのNSDateであるという事実にもかかわらずです。
そして、一番上の行は、それが2015-10-08 08:44:51 +0000
としてコンソールにNSDateとログの形式であることを示しているよう誰も私のコードは非常にゆっくりと実行する原因になっているかを把握助けることができますか?
ありがとうございます。
コアデータエンティティの最後のフィールドのデータタイプは?それはNSDateかNSTimeIntervalですか? – Arun
コアデータファイルの.hファイルのNSDateとModel.scdatamodeldで表示 – user6631314
* slow *の速度はどれくらいですか? – vikingosegundo