Iphone 如何读取objective-c中存储在数组中的对象中的字段
我的appdelegate拥有数组书,这个数组存储来自服务器的许多对象,如纬度和经度。此对象包含来自服务器的许多纬度和经度值 来自服务器的值存储在对象文件booknew中,然后这些对象存储在数组中Iphone 如何读取objective-c中存储在数组中的对象中的字段,iphone,objective-c,google-maps,Iphone,Objective C,Google Maps,我的appdelegate拥有数组书,这个数组存储来自服务器的许多对象,如纬度和经度。此对象包含来自服务器的许多纬度和经度值 来自服务器的值存储在对象文件booknew中,然后这些对象存储在数组中 如何读取存储在对象中的纬度和经度值以及存储在数组中的对象。假设对象具有这些值的访问器,您只需调用这些值。如果来自服务器的数据是XML文件,则很简单。一种简单的方法是将数据定义为对象数组,其中每个对象都是一个NSDictionary。在每个字典中,您可以拥有键“lat”和“lng”的值,以及连接到每个位
如何读取存储在对象中的纬度和经度值以及存储在数组中的对象。假设对象具有这些值的访问器,您只需调用这些值。如果来自服务器的数据是XML文件,则很简单。一种简单的方法是将数据定义为对象数组,其中每个对象都是一个NSDictionary。在每个字典中,您可以拥有键“lat”和“lng”的值,以及连接到每个位置的其他信息。如果数据是这样排列的,您可以通过以下方式访问这些值:
for (id dict in book) {
float latitude=[[dict objectForKey:@"lat"] floatValue];
float longitude=[[dict objectForKey:@"lng"] floatValue];
//code to use values here
}
如果这接近于数据在文件中的排列方式,则可以使用NSArray*book=[NSArray alloc]initWithContentsOfFile:filename]或类似工具读入数据
如果希望能够更改对象或数组,则必须使用NSMutableArray数组或NSMutableDictionary对象
如果上述操作不可行(例如,如果您对文件格式没有影响),那么您将不得不花费更多的时间编写自定义代码,以便自己读取、解析和创建对象