2014-03-28 82 views
0

我有這樣的情況。我想刪除可變數組中特定索引中的某個對象。所以我有一個通過傳遞索引來做到這一點的方法。但它需要NSUInteger作爲參數。但我有一個整數值作爲索引。當我把我的方法,參數值爲null ..下面是我的代碼int到NSUINTER轉換問題

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..how我可以解決這個問題?該索引不應該爲空..因爲x不是空值..請幫助我

回答

3

你在這裏看到了什麼(將一個整數轉換爲指針值,是否有任何特定的原因要做???):

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

它應該是這樣的:

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

或者乾脆用x作爲[TableViewController removeIndexfromDuplicate:x];

* 側面說明:按照良好的命名CONV ention。 TableViewController看起來像一個類!

+0

非常感謝你......它的工作:) – Darshana

+0

關於旁註:是的,它是一個類@Anoop。 removeIndexfromDuplicate:x是一個像setter一樣工作的私有方法.. – Darshana