Od XCode5/ios7, podczas sprawdzania poprawności mojej aplikacji otrzymuję teraz ostrzeżenia o walidacji na selektorze, który jest automatycznie generowany przez xcode. Po przeszukaniu kodu źródłowego nie widzę nic niepokojącego. Czy ktoś wcześniej w to wbiegł?Aplikacja odwołuje się do niepublicznych selektorów w addAdots ładunku: (CoreDataGeneratedAccessors)
@interface User (CoreDataGeneratedAccessors)
- (void)addMatchesObject:(Match *)value;
- (void)removeMatchesObject:(Match *)value;
- (void)addMatches:(NSSet *)values;
- (void)removeMatches:(NSSet *)values;
- (void)addNotificationsObject:(Notification *)value;
- (void)removeNotificationsObject:(Notification *)value;
- (void)addNotifications:(NSSet *)values;
- (void)removeNotifications:(NSSet *)values;
@end
UPDATE
tyle zaskakujące, że refactored mojego kodu używać addMatchesObject: zamiast addMatches i ostrzeżenia walidacji odszedł. .... dafuq?
Otrzymałem to samo ostrzeżenie .... – Idan
Co to jest podklasa użytkownika? Wydaje się, że cokolwiek to jest, ma prywatne mecze ivar, z którym nieumyślnie się zderzyłeś. – EricLeaf
@EricLeaf tylko standard automatycznie wygenerowany '@interface User: NSManagedObject' –