如何在 Objective-C 中显示存储在数组中的值
Posted
技术标签:
【中文标题】如何在 Objective-C 中显示存储在数组中的值【英文标题】:How to show the value stored in an array in Objective-C 【发布时间】:2011-08-20 07:55:08 【问题描述】:我已通过 XML Parsing 将数据存储在一个数组中。在数组中,我存储了起点和终点的纬度和经度。现在我想在表格视图的 cell.text 中显示 lat 和 long 的值。我怎样才能访问这个?我使用什么语法来显示存储在数组中的元素的值?当我打印到控制台时,它显示该数组有 12 个对象。存储在数组中的值是:
araystp= ( 步骤:0x563f160, 步骤:0x563f860, 步骤:0x56400d0, 步骤:0x56408e0, 步骤:0x56410f0, 步骤:0x5641990, 步骤:0x5642290, 步骤:0x5642ae0, 步骤:0x56434a0, 步骤:0x5643e80, 步骤:0x56446f0, 雪橇:0x5623850 )
【问题讨论】:
你有什么样的数组?一个 C 数组还是一个 NSArray 对象? 【参考方案1】:假设你在 XML 文件中使用数组是 listofPoint,你在其中添加了你的类的对象。现在你在应用程序委托文件中合成一个 NSMutableArray。在解析完成后,您在哪里进行解析事件,将数组 listofPoint 复制到 appdelegate 数组。并在下一个类中定义您在 listofPoint 数组中添加的类的对象。并使用此语法。
你的类 *Object=[[你的类分配]init]; Object=[appDelegate.Array objectAtIndex:0]; NSLog(@"%f",Object.var);
它会起作用的。
【讨论】:
【参考方案2】:以下是从您的 xml 类中获取存储值的代码。
for (int i = 0 ; i <[array count];i++)
XmlClass *class1 = (XmlClass*) [array objectAtIndex:i];
NSString *strLat = class1.latitude;
NSString *strLong = class1.longitude;
【讨论】:
【参考方案3】: for (int i = 0 ; i <[array count];i++)
YourXmlClass *x = [array objectAtIndex:i]
NSString *s = x.latitude;
NSString *s1 = x.longitude;
【讨论】:
以上是关于如何在 Objective-C 中显示存储在数组中的值的主要内容,如果未能解决你的问题,请参考以下文章