Tôi có một NSManagedObject. Khi tôi tạo một cá thể, nó không thành công phương thức isKindOfClass.NSManagedObject bị lỗi isKindOfClass test
NSEntityDescription *entity = [NSEntityDescription entityForName:@"DayModel" inManagedObjectContext:context];
DayModel *day = [[DayModel alloc] initWithEntity:entity insertIntoManagedObjectContext:context];
if ([day isKindOfClass:[DayModel class]]) {
NSLog(@"True");
} else {
NSLog(@"False");
}
Output:
False
tôi đã thêm đoạn mã sau:
Class objectClass = [day class];
Class classClass = [DayModel class];
Và nhìn vào nó trong trình gỡ lỗi này là những gì tôi tìm thấy:
In mô tả của classClass
in "DayModel".
Tôi không chắc điều này có liên quan, nhưng DayModel được triển khai trong Swift.
CẬP NHẬT
này là không trong lớp thử nghiệm của tôi, nhưng không phải trong ứng dụng iOS. Vấn đề có vẻ tương tự như this issue. Tuy nhiên, tôi đã thêm tất cả các lớp tôi có thể vào mục tiêu kiểm tra và nó vẫn không thành công.
Không chắc, nhưng điều này có thể giúp ... http://stackoverflow.com/a/12161219/2274694 –
Cảm ơn, Tôi nghĩ điều đó rất gần.Điều này là không trong một lớp thử nghiệm, nhưng làm việc trong ứng dụng. Tôi đã thêm tất cả các lớp học với mục tiêu dù ... – rob
Trong soạn thảo mô hình, tên lớp phải được xxx.DayModel nơi xxx là tên của module ứng dụng của bạn. Đây có phải là trường hợp không? – jrturton