【问题标题】:pointer to integer指向整数的指针
【发布时间】:2012-01-23 10:08:44
【问题描述】:

我有一个整数数组,我正在尝试从数组中获取一个元素; xcode 不断显示此消息:“初始化从指针生成整数而不进行强制转换”

我知道这个警告意味着我不能将整数分配给指针类型,我在问如何获取该元素,或者是否有解决方案将指针转换为整数

这是我的代码:

NSString *pathvalidrep = [[NSBundle mainBundle] pathForResource:@"validrep" ofType:@"plist"];   
NSArray *tabreponses = [[NSArray arrayWithContentsOfFile:pathvalidrep] retain]; 
truerep = tabreponses;
[tabreponses release];

NSUInteger val1 = [truerep objectAtIndex:0]; //the warning apears here

感谢帮助:)

【问题讨论】:

    标签: objective-c cocoa integer nsnumber nsinteger


    【解决方案1】:

    数组的元素可能是NSNumber 对象...因此出现警告,您将指向NSNumber 的指针分配给NSUInteger

    试试看:

    NSUInteger val1 = [[truerep objectAtIndex:0] integerValue];
    

    【讨论】:

      猜你喜欢
      • 2019-10-27
      • 2012-01-24
      • 1970-01-01
      • 2021-02-23
      • 2012-05-16
      • 1970-01-01
      • 2017-07-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多