Iphone 在数组中分割对象

Iphone 在数组中分割对象,iphone,ios,objective-c,Iphone,Ios,Objective C,我有一个可以包含一个或多个字符串的数组。这是我的意见: 51403423 0001051629 1302130622 TOMTOM101订单51403423-3-179178687:ontvangen 51403423 0001051629 1302130644 TOMTOM241订单51403423-3-179178687:gestart 51403423 0001051629 1302130645 TOMTOM241订单51403423-3-179178687:geschatte aanko

我有一个可以包含一个或多个字符串的数组。这是我的意见:

51403423 0001051629 1302130622 TOMTOM101订单51403423-3-179178687:ontvangen
51403423 0001051629 1302130644 TOMTOM241订单51403423-3-179178687:gestart
51403423 0001051629 1302130645 TOMTOM241订单51403423-3-179178687:geschatte aankomst 7:33,57公里op bes
51403423 0001051629 1302130937 TOMTOM241订单51403423-3-179178687:gestart
51403423 0001051629 1302130951 TOMTOM249订单51403423-3-179178687:voltooid

这些字符串从如下大文本文件中过滤:

NSData *tmpData = [NSData dataWithContentsOfURL:[NSURL URLWithString:trackTraceFileUrlName] ];
    NSLog(@"%@",trackTraceFileUrlName);
    //convert data to string
    NSString *tmpString = [[NSString alloc] initWithData:tmpData encoding:NSUTF8StringEncoding];
    NSArray *piecesArray = [tmpString componentsSeparatedByString:@"\n"];
    NSMutableArray *trackTraceContent = [NSMutableArray arrayWithArray:piecesArray];
    NSLog(@"%@",trackTraceContent);
    /*Filtering array for referance*/
    NSPredicate *findStringWithReference = [NSPredicate predicateWithFormat:@"SELF contains[c] %@",cRText.text];
    NSArray *trackTraceContentFiltered = [trackTraceContent filteredArrayUsingPredicate:findStringWithReference];

    /*Filtering array for Collected status*/
    NSPredicate *findStringWithStatusCollected = [NSPredicate predicateWithFormat:@"SELF contains[c] 'TOMTOM229'"];
    NSArray *filteredArrayOnStatusCollected = [trackTraceContentFiltered filteredArrayUsingPredicate:findStringWithStatusCollected]
    ;
过滤文本文件的结果将是一个包含过滤对象的数组。这将如下所示:

NSData *tmpData = [NSData dataWithContentsOfURL:[NSURL URLWithString:trackTraceFileUrlName] ];
    NSLog(@"%@",trackTraceFileUrlName);
    //convert data to string
    NSString *tmpString = [[NSString alloc] initWithData:tmpData encoding:NSUTF8StringEncoding];
    NSArray *piecesArray = [tmpString componentsSeparatedByString:@"\n"];
    NSMutableArray *trackTraceContent = [NSMutableArray arrayWithArray:piecesArray];
    NSLog(@"%@",trackTraceContent);
    /*Filtering array for referance*/
    NSPredicate *findStringWithReference = [NSPredicate predicateWithFormat:@"SELF contains[c] %@",cRText.text];
    NSArray *trackTraceContentFiltered = [trackTraceContent filteredArrayUsingPredicate:findStringWithReference];

    /*Filtering array for Collected status*/
    NSPredicate *findStringWithStatusCollected = [NSPredicate predicateWithFormat:@"SELF contains[c] 'TOMTOM229'"];
    NSArray *filteredArrayOnStatusCollected = [trackTraceContentFiltered filteredArrayUsingPredicate:findStringWithStatusCollected]
    ;
过滤器阵列状态收集:“51403423 0001051629 1302121101 Tom229订单51403423-2-477100555:voltooid“


现在我想重新操作这个对象,这样我就可以把上面写着13021101的部分放到标签上。我该怎么做呢?

若对象是一个字符串,并且都由空格分隔,那个么您可以通过调用

NSArray *components = [string componentsSeparatedByString:@" "];
然后,如果您试图访问这些组件的静态索引,或者如果您专门查找该文本,那么就完全取决于如何获得
1302121101

theLable.text = [[theString componentsSeparatedBySring:@" "] objectAtIndex:2];

该表是一个
UILable*
,字符串是
NSString*

对象是字符串吗?你用什么数据结构来保存这个对象,这意味着什么?是的,这个对象一点都不像。@DanF是的,它基本上是从一个大的文本文件中过滤出来的一行文本。它是数组中的一个对象还是所有的对象,对于所有的问题,这一定不是真实的表现。让我编辑我的问题,使我更清楚。看起来比那复杂一点;其中有一个
顺序
关键字以及两个要挤压的尾随
字符。请参阅我编辑的问题。字符串1302121101代表一个日期(yy/mm/dd/hh/mm),因此每次都会有所不同,直到他提供了一个更一般的解释,说明他试图实现的目标,这是最好的答案given@user1805901不完全是,这是你追求的第三要素吗?是不是特别是字符串“1302121101”,是不是像你提到的那样格式化为日期的东西?@DanF对于这个例子,数组只包含一个对象/字符串:51403423 0001051629 1302121101 TOMTOM229顺序51403423-2-477100555:voltooid现在我想把这个对象切成几张图片,得到日期并在标签中显示出来