-1

私は obj-c を初めて使用します。ここでは、Core Data ストアからエンティティを取得するための便利なルーチンを作成しています。XCode は、戻り値がないことを警告しています。なんで?

 - (NSArray *)findEntities:(NSString *)entityName byField:(NSString *)fieldName andValue:(id)fieldValue
 {
     NSFetchRequest *fetchRequest = [NSFetchRequest fetchRequestWithEntityName:entityName];
     NSPredicate *predicate = [NSPredicate predicateWithFormat:@"%K == %@", fieldName, fieldValue];
     [fetchRequest setPredicate:predicate];
     NSError *error;
     NSArray *fetchedObjects = [context executeFetchRequest:fetchRequest error:&error];
     if (error) {
         NSLog(@"LWStore: findEntities error: %@", [error localizedDescription]);
     }
     return fetchedObjects;
 }    

警告は executeFetchRequest 行に添付されます。

4

2 に答える 2

1

このコードを新しいプロジェクトに貼り付けてもエラーは発生しません。これは、常に値を返すように見えるため理解できます。クリーニング、分析、または Xcode が新たにエラーをチェックする原因となるものを試して、エラーが解消されるかどうかを確認してください。

于 2012-11-09T22:48:56.183 に答える
0

クリーンアップしてビルドします。command + shift + Kショートカットとして を押し、次に を押しcommand + bます。警告なしでメソッドを構築できます。その行にあったのは以前の警告かもしれません。クリーンアンドビルドで修正する必要があります。

于 2012-11-09T23:21:22.703 に答える