2012-04-19 94 views
-1

我有一個名爲Places並且placeId聲明爲Int的類。Xcode int返回隨機數

int placeId; 

我有回我placeId的方法/

- (int) getPlaceId; 

- (int)getPlaceId{ 
return placeId; 
} 

我創建一個ArrayList存儲鄰居對象到該陣列。 當我運行該方法來獲取我的placeID時,我似乎找回了一系列奇怪的數字。例如。 1234567.

任何想法爲什麼會發生這種情況?

NSString *tempInt = [tempObject objectForKey:@"placeId"]; 
    NSString *tempString = [tempObject objectForKey:@"name"]; //2 

    //convert temptInt to integer 
    NSInteger myInt = (NSInteger)tempInt; 

    Places *p = [[Places alloc]set:myInt andb:tempString]; 
    [del.delegateArrayPlaces addObject:p]; 

下面是我如何添加,你需要什麼其他代碼?

+0

你能告訴我們的代碼: 我們看一些代碼,以幫助您(發佈後代碼)

編輯? – 2012-04-19 09:29:29

+0

您將'NSString *'投射到'NSInteger'?這將如何工作? – trojanfoe 2012-04-19 12:00:54

+0

@trojanfoe道歉,我剛開始使用XCode。 – Hexark 2012-04-19 12:12:31

回答

1

在你的代碼中的某個地方,你的整數ivar get實際上被分配給一個指針,這就是你得到的。在您創建數組

NSString *tempString = [tempObject objectForKey:@"name"]; //2 

//convert temptInt to integer 
NSInteger myInt = [tempString intValue];