Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何读取objective-c中存储在数组中的对象中的字段_Iphone_Objective C_Google Maps - Fatal编程技术网

Iphone 如何读取objective-c中存储在数组中的对象中的字段

Iphone 如何读取objective-c中存储在数组中的对象中的字段,iphone,objective-c,google-maps,Iphone,Objective C,Google Maps,我的appdelegate拥有数组书,这个数组存储来自服务器的许多对象,如纬度和经度。此对象包含来自服务器的许多纬度和经度值 来自服务器的值存储在对象文件booknew中,然后这些对象存储在数组中 如何读取存储在对象中的纬度和经度值以及存储在数组中的对象。假设对象具有这些值的访问器,您只需调用这些值。如果来自服务器的数据是XML文件,则很简单。一种简单的方法是将数据定义为对象数组,其中每个对象都是一个NSDictionary。在每个字典中,您可以拥有键“lat”和“lng”的值,以及连接到每个位

我的appdelegate拥有数组书,这个数组存储来自服务器的许多对象,如纬度和经度。此对象包含来自服务器的许多纬度和经度值

来自服务器的值存储在对象文件booknew中,然后这些对象存储在数组中


如何读取存储在对象中的纬度和经度值以及存储在数组中的对象。

假设对象具有这些值的访问器,您只需调用这些值。

如果来自服务器的数据是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对象

如果上述操作不可行(例如,如果您对文件格式没有影响),那么您将不得不花费更多的时间编写自定义代码,以便自己读取、解析和创建对象