-4

我成功地从一个实体中提取了一个号码。但是如果我用 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 here, numberFound will result to a random number like 2064127
NSNumber *numberFound = [NSNumber numberWithInt:rndNum.randomNumber];
NSLog(@"%@",[numberFound stringValue]);

我只需要一个 NSNumber 中的数据库值,似乎无法得到它。

4

1 回答 1

1

当您这样做时,您的第二句话有错误

NSNumber *numberFound = [NSNumber numberWithInt:rndNum.randomNumber];

在这种情况下[NSNumber numberWithInt:rndNum.randomNumber];,返回的是它所在的地址,randomNumber而不是它指向的值。相反,您应该使用:

NSNumber *numberFound = [NSNumber numberWithInt:[rndNum.randomNumber intValue]];
于 2013-03-31T10:07:23.447 回答