0

この Web サイト ( https://www.bowdoin.edu/apps/mobile/nutrition.php - 基本的には大量のテキスト) から大量のデータを取得し、最終的にコア データ エンティティの属性に保存する必要があります。

Web サイトのテキスト ブロックは次のようになります (省略されています)。

Monday, May 06, 2013|Thorne|Breakfast
Item|Portion|SFA(g)|FATRN(g)|PUFA(g)|MONO(g)|CHOL(mg)|Na(mg)|CHO(g)|TDFB(g)|Sugar(g)|Pro(g)|VTAIU(IU)|VITC(mg)|Ca(mg)|Fe(mg)|KCal|Fat(g)
Oatmeal|2/3  Cup|0.18|0|0.37|0.32|0|261|10.81|1.7|0|2.6|0|0|10.91|0.7|62|1
Pancakes|2 each|0.289|0|0.486|0.486|6|350|33.08|1.5|5.54|2.99|29.98|2.75|72.12|1.03|160|1.47

Monday, May 06, 2013|Thorne|Lunch
Item|Portion|SFA(g)|FATRN(g)|PUFA(g)|MONO(g)|CHOL(mg)|Na(mg)|CHO(g)|TDFB(g)|Sugar(g)|Pro(g)|VT    AIU(IU)|VITC(mg)|Ca(mg)|Fe(mg)|KCal|Fat(g)
Deli Bar  Lunch|portion|4.384|0.003|1.157|2.731|47|735|33.12|2.9|3.5|15.06|807.02|4.91|148.58|3.07|297|11.46
Chilled Fruit S|6 oz portion|0.837|0|0.089|0.359|5|24|15.48|0.6|10.75|1.86|635.11|46.86|109.75|0.53|79|1.42

Monday, May 07, 2013|Thorne|Lunch
Item|Portion|SFA(g)|FATRN(g)|PUFA(g)|MONO(g)|CHOL(mg)|Na(mg)|CHO(g)|TDFB(g)|Sugar(g)|Pro(g)|VT    AIU(IU)|VITC(mg)|Ca(mg)|Fe(mg)|KCal|Fat(g)
Italian Bread|slice|0.245|0.005|0.985|0.486|0|172|10.73|0.7|0.48|1.61|0|0|2.81|0.6|67|1.84
Orange Gelatin |1/2 Cup|0|0|0|0|0|53|17.59|0|0|1.52|0|0|2.74|0.04|74|0

調査によりNSURLConnectionと が指摘されましたが、NSString's stringWithContentsOfFile:encoding:error: methodそれらの使用方法がわかりません。

主な問題は解析だと思います。後で理解しますcoredata。助言がありますか?

4

1 に答える 1

0

これが私がやったことです:

1) NSString の形式でデータを取得します。

NSURL *url = [NSURL URLWithString:@"https://www.<school>.edu/apps/mobile/nutrition.php"];
NSString* fileContents = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];

2) 巨大な NSString を解析し、各行をオブジェクトとして辞書に保存します。行の最初のエントリは、行に保存された配列のキーです。(まだ実装していません)

于 2013-05-12T06:23:14.330 に答える