简体   繁体   English

NSUInteger与NSInteger的实现中参数类型冲突

[英]Conflicting parameter types in implementation of NSUInteger vs NSInteger

I have a problem with an error about conflicting parameter types in implementation of NSUInteger vs NSInteger. 我在NSUInteger与NSInteger的实现中存在关于参数类型冲突的错误的问题。

I have seen a lot of similar issues and it seems that the most frequent ones happen while defining the pointer with the * character. 我已经看到很多类似的问题,而且似乎最常见的问题是在用*字符定义指针时发生的。

Integer is a primitive type and I'm not using pointers at all, so where is the problem ? 整数是原始类型,我根本不使用指针,所以问题出在哪里?

- (void) guessNumber: (NSInteger)number withRange:(NSInteger)range{


    dispatch_queue_t queue = dispatch_queue_create("com.alex.guessnumber.queue", DISPATCH_QUEUE_SERIAL);


    dispatch_async(queue, ^{

        double startTime = CFAbsoluteTimeGetCurrent();

        NSInteger randomNumber;
        NSInteger range;

        while (randomNumber != number) {
            randomNumber = arc4random_uniform(range);
        }
        NSLog(@"Student %@ guessed number %d in %f", self.name, randomNumber, CFAbsoluteTimeGetCurrent() - startTime);
    });

}

arc4random_uniform返回uint32_t,其值从0到2 ^ 32-1。您尝试将其存储在NSInteger中,在32位系统上,该值的范围是-2 ^ 31至+ 2 ^ 31-1。这是行不通的。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 NSInteger与NSInteger *的实现中参数类型冲突 - Conflicting parameter type in implementation of NSInteger vs NSInteger* UITableViewDataSource方法返回类型为NSInteger而不是NSUInteger - UITableViewDataSource method return types NSInteger instead of NSUInteger 'session:didReceiveMessage的实现中参数类型冲突 - Conflicting parameter types in implementation of 'session:didReceiveMessage 执行'userNotificationCenter:didReceiveNotificationResponse时出现冲突的参数类型 - Conflicting parameter types in implementation of 'userNotificationCenter:didReceiveNotificationResponse NSUInteger 与 NSInteger、int 与 unsigned 以及类似情况 - NSUInteger vs NSInteger, int vs unsigned, and similar cases “Login:”实现中的参数类型冲突:'_ _ rsong id'与'__strong Callback'(又名'void(^ __ strong)(RESTResponse * __ strong)') - Conflicting parameter types in implementation of 'Login:': '__strong id' vs '__strong Callback' (aka 'void (^__strong)(RESTResponse *__strong)') NSUInteger和NSInteger联系Swift - NSUInteger and NSInteger bridging to Swift 比较NSInteger和NSUInteger - Comparing NSInteger and NSUInteger int或NSInteger到NSUInteger获取索引 - int or NSInteger to NSUInteger for index 将NSInteger转换为NSUInteger? - Convert NSInteger to NSUInteger?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM