int到NSUINteger转换问题

时间:2014-03-28 06:11:21

标签: ios nsuinteger

我有这样的情况。我想删除可变数组中特定索引中的某些对象。所以我有一个通过传递索引来做到这一点的方法。但它需要NSUInteger作为参数。但我得到一个整数值作为索引。当我调用我的方法时,参数值为null ..下面是我的代码

for (int x=0; x<tempAry.count; x++) {

                NSArray* temp = [tempAry objectAtIndex:x];

                NSString* appoinment = [NSString stringWithFormat:@"%@",[temp valueForKey:@"AppointmentId"]];

                if ([appoinment isEqualToString:appoinmentID_for_rejct]) {

                    //attention here
                     NSUInteger* index = (NSUInteger*)x;
                    [TableViewController removeIndexfromDuplicate:index];

                }
            }

这里索引得到了null。我可以解决这个问题。索引不应该为null ..因为x不是空值。请帮助我

1 个答案:

答案 0 :(得分:3)

你在这里看到了什么(将一个整数转换为指针值,有什么具体的理由可以做到吗?):

//attention here
NSUInteger* index = (NSUInteger*)x;
[TableViewController removeIndexfromDuplicate:index];

应该是这样的:

NSUInteger index = x;
[TableViewController removeIndexfromDuplicate:index];

或者只使用x作为[TableViewController removeIndexfromDuplicate:x];

* 侧注:遵循良好的命名约定。 TableViewController看起来像是一个类!!!