Objective-C实体属性中的NSNumber值
我成功地从实体中提取了一个数字。但如果我用一个NSNnumber初始化这个数,似乎会生成一个随机数Objective-C实体属性中的NSNumber值,objective-c,nsnumber,Objective C,Nsnumber,我成功地从实体中提取了一个数字。但如果我用一个NSNnumber初始化这个数,似乎会生成一个随机数 //This code works, and I can write the number to the NSLOG ok. Misc_RandomNumber *rndNum = [fetchedObjects objectAtIndex:0]; NSLog(@"%@",rndNum.randomNumber); //Log will print the number 1 //From her
//This code works, and I can write the number to the NSLOG ok.
Misc_RandomNumber *rndNum = [fetchedObjects objectAtIndex:0];
NSLog(@"%@",rndNum.randomNumber); //Log will print the number 1
//From here, numberFound will result to a random number like 2064127
NSNumber *numberFound = [NSNumber numberWithInt:rndNum.randomNumber];
NSLog(@"%@",[numberFound stringValue]);
我只需要NSNumber中的数据库值,似乎无法获取它。如果您在第二句话中有错误,那么
NSNumber *numberFound = [NSNumber numberWithInt:rndNum.randomNumber];
在这种情况下,[NSNumber numberwhithint:rndNum.randomNumber]
返回的是随机数所在的地址,而不是它所指向的值。相反,您应该使用:
NSNumber *numberFound = [NSNumber numberWithInt:[rndNum.randomNumber intValue]];
问题是什么?