警告 1: 我正在按照教程创建应用程序,我需要使用 srandom(time(NULL))。我在网上查了一下,发现 arc4random 或许可以解决这个问题,但是没有足够的信息让我知道如何解决。警告表明——
'隐式转换失去整数精度:'time_t'(又名'long')到'unsigned int'
这是我使用 srandom 的代码。
- (void) shuffle {
NSMutableArray *validMoves = [[NSMutableArray alloc] init];
srandom(time(NULL)); // warning is here
for( int i=0; i<SHUFFLE_NUMBER; i++){
[validMoves removeAllObjects];
警告 2
警告告诉我:“不应将“NSInteger”类型的值用作格式参数;改为将显式转换添加到“long”。
我可以知道是否有任何方法可以解决此警告.... 还是我必须使用“long”来制作 %d %ld?
if ([prefs boolForKey:@"Refresh"] == TRUE) {
countmove = 0;
thetime = 0;
if (timer != nil) {
[timer invalidate];
timer = nil;
}
NSString *Pic = [NSString stringWithFormat:@"image%d.png", [prefs integerForKey:@"PuzzlePicture"]];
[self initPuzzle:Pic];