单个NSString的样式plist输出

时间:2014-04-30 16:19:06

标签: ios nsstring plist

'Style'可能是错误的单词,但我正在寻找的是能够根据其内容操纵NSString。

例如,我有一个plist,它具有可更改的字符串值,我希望以列表形式创建它。因此,如果字符串被标记为某种类型的分隔符,您就可以操作输出。

基本上想要制作这样的单个字符串。

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commod

进入这个:

 - Lorem ipsum dolor sit amet,  
 - List item
 - consectetur adipisicing elit,  sed do  
 - eiusmod tempor incididunt ut

这是否可以从一个字符串?对不起,如果这是一个愚蠢的问题。

2 个答案:

答案 0 :(得分:1)

您可以尝试以下方法。参数" plistString"是从plist文件读取的原始字符串和" separator"是用作分隔符的字符串。

-(NSArray*) componentsInString:(NSString*)plistString separatedBy:(NSString*)separator{
      if (separator == nil)
        return nil; // Choose if you want to return nil or return an array with plistString object.
        NSArray *components = [plistString componentsSeparatedByString:separator]; // separator can't be nil else an unhandled exception is raised by NSString class.

      return components;
 }

答案 1 :(得分:0)

如果您有分离器,您可以像这样使用NSScanner;

 -(NSMutableArray *) arrayOfStringsFromString:(NSString*) myPlistString seperatedBy:(NSString*) seperatorString{
     NSScanner *scanner = [NSScanner scannerWithString:myPlistString];  
     NSString *tempString;
     NSMutableArray *vars = [NSMutableArray new];
     while ([scanner scanUpToString:seperatorString intoString:&tempString]) {
        [vars addObject:[tempString copy]];
     }
   return vars;
 }