【问题标题】:data from txt file to NSArray从 txt 文件到 NSArray 的数据
【发布时间】:2013-04-14 22:36:26
【问题描述】:

我想做的是:

我正在使用 XCode 4.6.1,构建一个 iOS 应用程序

我有一个包含我的数据的文本文件 (.txt)。它是从服务器获取的。 它包含的数据是这样的:

用户名:userid:realname:clienttype:clientversion:latitude:longitude:number:anothernumber:

所以数据用“:”分隔,所有数据都是用户定义的。

因为有两种类型的客户端:clienttype1 和 clienttype2 我已经使用

将 .txt 文件分成了一个数组
NSArray *dataClient = [datafile componentsSeparatedByCharactersInSet:[NSCharacterSet newlineCharacterSet]]; //to load txt file line for line in NSArray

NSIndexSet *clientindex = [data1 indexesOfObjectsPassingTest:^BOOL(id obj, NSUInteger idx, BOOL *stop) {
    NSRange range = [(NSString *)obj rangeOfString:@":clienttype1:"];
    if (range.location != NSNotFound)
    {
        return YES;
    }
    return NO; // Set the index

NSArray *firstClients = [dataClient objectsAtIndexes:clientindex]; // create array with clienttype1 only

现在我有一个只有 clienttype1 数据对象的数组。 像这样:

用户名:userid:realname:clienttype1:clientversion:latitude:longitude:number:anothernumber: 用户名:用户名:实名:clienttype1:clientversion:latitude:longitude:number:anothernumber:

如何分隔每个用户的数据(所以每行,因为每行都是不同的用户)。这样我就可以使用用户名、用户 ID 等。 作为 lat 的示例绘图位置。和朗。在以用户名作为标题的地图上。我知道如何绘图、做注释等。这只是如何获取这些数据。

我正在考虑一种方法来逐行读取 firstClients 数组,以将每种类型的数据添加到不同的数组中。方式为:userNameArray、useridArray 等。 通过这种方式,我可以获取每个数组的数据。但是如何做到这一点。

欢迎任何帮助!

【问题讨论】:

    标签: objective-c xcode parsing text nsarray


    【解决方案1】:

    好的,找到了我的解决方案。如果有更好的弹出,请指教。

    用过这个:

    for (int i = 0; i < [firstClients count]; i++) {
        NSString *oneLine = [atcClients objectAtIndex:i];
    
        NSArray *oneLineSeparated = [oneLine componentsSeparatedByString:@":"]; 
    }
    

    现在我得到了一个数组,其中包含:用户名、用户 ID、实名等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-19
      • 1970-01-01
      相关资源
      最近更新 更多