Jeśli mój model Author
NSManagedObject
ma atrybut authorID
(określona przez serwer), będzie NSFetchRequest
wykonywać lepiej, gdyby NSPredicate
filtry według authorID
zamiast kompletnej Author
obiektu? Powiedzmy, że pobieram wszystkie s przez pewien author
. Który numer jest lepszy?Core Performance Dane: NSPredicate porównywaniu obiektów
[NSPredicate predicateWithFormat:@"author = %@", anAuthor]
lub
[NSPredicate predicateWithFormat:@"author.authorID = %@", anAuthor.authorID]
Jaki jest najlepszy sposób, żeby ten profil? Mam testowanie danych podstawowych współpracujące z OCUnit
(SenTestingKit
). Czy system iOS ma coś takiego jak Ruby's Benchmark module?
Czy masz obiekt autorski pod ręką podczas pobierania? Jeśli miałbyś użyć obiektu Autor, zakładam, że musisz najpierw pobrać go, a następnie wykonać drugie żądanie książek przez tego autora (2 wycieczki do bazy danych). Jeśli masz już identyfikator, możesz uzyskać wyniki, których potrzebujesz, za pomocą jednej prośby o pobranie. – Rog
To nie rozwiąże problemu, ale lepiej wiesz, że Dokumentacja Apple stwierdza, że powinieneś używać "==", a nie tylko "=" podczas pisania predykatów. –