在NSArray中向对象添加字段

时间:2013-01-29 19:37:09

标签: objective-c nsstring nsarray

我有NSArray名为“新闻”

此数组包含大量信息。

消息:

{
    Altitude = 0;
    BeschreibungApp = "Heuriger Zum Poysdorfer, 2170 Poysdorf";
    ID = 17922;
    Icon = Weintraube;
    Latitude = "48.67063";
    Link = "http://heurigenapp.nocache.gugler.at/app.php?id=17922";
    Longitude = "16.62858";
    Name = "Heuriger Zum Poysdorfer";
    Ort = Poysdorf;
},
{
    Altitude = 0;
    BeschreibungApp = "Heuriger Grazerberg-Schenke, 2170 Poysdorf";
    ID = 17923;
    Icon = Weintraube;
    Latitude = "48.66929";
    Link = "http://heurigenapp.nocache.gugler.at/app.php?id=17923";
    Longitude = "16.61484";
    Name = "Heuriger Grazerberg-Schenke";
    Ort = Poysdorf;
},
{
    Altitude = 0;
    BeschreibungApp = "Kruspel - Top Heuriger, Buschenschank Kruspel, 2070 Unternalb";
    ID = 18040;
    Icon = Weintraube;
    Latitude = "48.73728";
    Link = "http://heurigenapp.nocache.gugler.at/app.php?id=18040";
    Longitude = "15.96020";
    Name = "Kruspel - Top Heuriger, Buschenschank Kruspel";
    Ort = Unternalb;
}

在我的iPhone应用程序中,我显示了从当前位置到目的地的距离 我已经在字符串中得到了结果。

我可以将此字符串添加到我的数组中吗? 所以我有Altitude,BeschreibungApp,Icon,Latitude,Link,Longitude,Name,Ort和Distance。

2 个答案:

答案 0 :(得分:0)

这些值是否只是存储为字符串?在我看来,您希望使用NSMutableDictionary来存储键和值。如果不是这种情况 - NSArray是不可变的,不能更改(没有破坏和重新创建它)。使用NSMutableArray然后使用[yourArray addObject:distanceObject];

无论哪种方式 - 为了改变NSArray需要是可变的。

答案 1 :(得分:0)

NSArray包含对象。因此,我假设您的数组中的条目是某个类的实例。因此,如果您的类没有可以存储新字符串的实例变量,则无法另外存储它 我建议在这个类中定义这样一个新的实例变量。如果对象(此类的实例)(指针)存储在数组中,则可以将新字符串存储在此类的实例中,从而存储在数组中。