-1

我有一个名为 Places 的类,其 placeId 声明为 Int。

int placeId;

我有一个方法可以返回我的 placeId/

- (int)  getPlaceId;

- (int)getPlaceId{
return placeId;
}

我创建了一个 arrayList 来将 Places 对象存储到该数组中。当我运行该方法来获取我的 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];

这是我添加的方法,您还需要哪些其他代码?

4

1 回答 1

1

在您的代码中的某处,您的整数 ivar get 实际上分配给了一个指针,这就是您得到的。向我们展示一些代码来帮助您

编辑(发布代码后):

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

//convert temptInt to integer
NSInteger myInt = [tempString intValue];
于 2012-04-19T09:31:15.777 回答