Iphone 在数组中分割对象
我有一个可以包含一个或多个字符串的数组。这是我的意见: 51403423 0001051629 1302130622 TOMTOM101订单51403423-3-179178687:ontvangenIphone 在数组中分割对象,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 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现在我想把这个对象切成几张图片,得到日期并在标签中显示出来