2016-08-16 33 views
0

我有一个文件格式(.rtf),它包含看起来像数据:转换.rtf文件到的NSDictionary的NSArray或

[ 
{ 
    "Symbol": "PIH", 
    "Name": "1347 Property Insurance Holdings, Inc.", 
    "LastSale": "6.8299", 
    "MarketCap": 41717882.9375, 
    "ADR TSO": "n/a", 
    "IPOyear": "2014", 
    "Sector": "Finance", 
    "Industry": "Property-Casualty Insurers", 
    "Summary Quote": "http://www.nasdaq.com/symbol/pih", 
    "FIELD10": "" 
}, 
{ 
    "Symbol": "FLWS", 
    "Name": "1-800 FLOWERS.COM, Inc.", 
    "LastSale": "9.27", 
    "MarketCap": 606557031.66, 
    "ADR TSO": "n/a", 
    "IPOyear": "1999", 
    "Sector": "Consumer Services", 
    "Industry": "Other Specialty Stores", 
    "Summary Quote": "http://www.nasdaq.com/symbol/flws", 
    "FIELD10": "" 
}, 
{ 
    "Symbol": "FCCY", 
    "Name": "1st Constitution Bancorp (NJ)", 
    "LastSale": "12.99", 
    "MarketCap": 103169203.98, 
    "ADR TSO": "n/a", 
    "IPOyear": "n/a", 
    "Sector": "Finance", 
    "Industry": "Savings Institutions", 
    "Summary Quote": "http://www.nasdaq.com/symbol/fccy", 
    "FIELD10": "" 
} 
] 

现在,我想这个数据转换成的东西(的NSDictionary,NSArray中,等),我可以用它来轻松访问数据。任何帮助,将不胜感激。

+0

欢迎堆栈溢出:-) 请看[问] 以及如何创建一个[MCVE。这将有助于获得有用的答案。 – JimHawkins

回答

0
guard let path = NSBundle.mainBundle().pathForResource("fileName", ofType: "txt") else { 
      return nil 
     } 
     do { 
      let content = try String(contentsOfFile:path, encoding: NSUTF8StringEncoding) 
      return content 
     } catch _ as NSError { 
      return nil 
     } 
  1. 保存.rtf文件转换成位置(比如桌面)。
  2. 从该位置读取文件
+0

感谢您的答复,但它并没有达到我所需要的程度。相反,我将.rtf文件转换为.txt文件(TextEdit使其非常容易),并从此处简单地序列化它。现在一切正常! –