Iphone 在Core数据模型和Cocoa错误1660中存储int32

Iphone 在Core数据模型和Cocoa错误1660中存储int32,iphone,core-data,Iphone,Core Data,编辑:我可以通过更改NSLog来表示实际的int而不是指针来修复表示问题 NSLog(@“id:%i”,[[info valueForKey:@“idQ”]intValue]) 还有可可错误1660要解决吗 我正在用核心数据进行我的第一次测试,并且正在使用它(http://www.raywenderlich.com/934/core-data-tutorial-getting-started)教程 然后,我尝试了自己的测试,并取得了一定的成功。但是,int32(由于教程的原因,仅为32)产生了一

编辑:我可以通过更改NSLog来表示实际的int而不是指针来修复表示问题

NSLog(@“id:%i”,[[info valueForKey:@“idQ”]intValue])

还有可可错误1660要解决吗

我正在用核心数据进行我的第一次测试,并且正在使用它(http://www.raywenderlich.com/934/core-data-tutorial-getting-started)教程

然后,我尝试了自己的测试,并取得了一定的成功。但是,int32(由于教程的原因,仅为32)产生了一个奇怪的数字。我确实怀疑这和NSN号码有关。我认为Cocoa错误1660与输出中的长数字有关(输入=1,输出=95518976)。我想这是一个作为指针的问题,需要正确地表示,但是错误呢

有人能告诉我怎么解决这个问题吗

- (void)testingDBmodel {

NSLog(@">>testingDBmodel<<");

//=================DATABASE===================//
// id
// qDiff
// question
// qRightAnswer
// qWrongAnswer1
// qWrongAnswer2
// qNr
// qRegDate

if (managedObjectContext == nil) { managedObjectContext = [(FamQuiz_v2AppDelegate *)
                                [[UIApplication sharedApplication] delegate] managedObjectContext]; }


NSManagedObjectContext *context = [self managedObjectContext];
NSManagedObject *famQuizInfo = [NSEntityDescription
                                   insertNewObjectForEntityForName:@"questions" 
                                   inManagedObjectContext:context];
[famQuizInfo setValue:[NSNumber numberWithInt:1] forKey:@"idQ"];
[famQuizInfo setValue:@"qDiff1" forKey:@"qDiff"];
[famQuizInfo setValue:@"question1" forKey:@"question"];
[famQuizInfo setValue:@"qRightAnswer1" forKey:@"qRightAnswer"];
[famQuizInfo setValue:@"qWrongAnswer1_1" forKey:@"qWrongAnswer1"];
[famQuizInfo setValue:@"qWrongAnswer2_2" forKey:@"qWrongAnswer2"];
[famQuizInfo setValue:@"999" forKey:@"qNr"];
[famQuizInfo setValue:[NSDate date] forKey:@"qRegDate"];

NSError *error;
if (![context save:&error]) {
    NSLog(@"Whoops, couldn't save: %@", [error localizedDescription]);
}


//==========READ DATABASE==============//
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription 
                               entityForName:@"questions" inManagedObjectContext:context];
[fetchRequest setEntity:entity];
NSArray *fetchedObjects = [context executeFetchRequest:fetchRequest error:&error];
for (NSManagedObject *info in fetchedObjects) {
    NSLog(@"id: %i", [info valueForKey:@"idQ"]);
    NSLog(@"qDiff: %@", [info valueForKey:@"qDiff"]);
    NSLog(@"question: %@", [info valueForKey:@"question"]);
    NSLog(@"qRightAnswer: %@", [info valueForKey:@"qRightAnswer"]);
    NSLog(@"qWrongAnswer1: %@", [info valueForKey:@"qWrongAnswer1"]);
    NSLog(@"qWrongAnswer2: %@", [info valueForKey:@"qWrongAnswer2"]);
    NSLog(@"qNr: %@", [info valueForKey:@"qNr"]);
    NSLog(@"qRegDate: %@", [info valueForKey:@"qRegDate"]);
}        
[fetchRequest release];
-(void)测试数据库模型{

NSLog(@“>>testingDBmodelCocoa error 1660=约束错误。请检查数据库中的某些数据字段是否受约束。
我发现了这个错误,并在通知我试图在一个限制为10个字符的字段中输入20个字符时修复了它…

问题已修复。发现:这对我有帮助。Tx Magnus,即使我在12月初已经解决了这个问题:-)在这么长时间后得到了一个令人印象深刻的答案。好吧。我没有看到任何答案,只是今天设法将其排序。感谢这个指针。我已将列限制为100,之后我的应用程序中开始出现此问题。