これは初めての質問です。 私はこのようになりますJSONデータファイルを持っている:jSONファイルをアルファベット順にソートし、それを対応する文字に割り当てる方法sectionInSourceTableView/sectionForSectionIndexTitle
[ {
"category": "Feline",
"text": "CAT",
"definition": "Meow" },
{
"category": "Mammal",
"text": "DOG",
"definition": "Bark" },
{
"category": "Insect",
"text": "ANT ",
"definition": "buzz" },
{
"category": "Insect'",
"text": "MOSQUITO ",
"definition": "buzz" },
{
"category": "Number'",
"text": "10",
"definition": "ten" }
]
次のように私はそれを輸入しています、データリストはMutableArrayを使用することが良好であれば、私も混乱していたり、私が使用してする必要がある場合は、NSMutableArrayのですNSDictionaryの?:
-(void)readDataFromFile {
NSString * filePath =[[NSBundle mainBundle] pathForResource:@"data" ofType:@"json"];
NSError * error;
NSString* fileContents =[NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:&error];
if(error)
{
NSLog(@"Error reading file: %@",error.localizedDescription);
}
self.dataList = (NSMutableArray *)[NSJSONSerialization
JSONObjectWithData:[fileContents dataUsingEncoding:NSUTF8StringEncoding]
options:0 error:NULL];
}
私は「テキスト」 とも私はセクションとインデックスリストを使用していますに従ってアルファベット順にJSONデータをソートしたいと思います。私は主にチュートリアルhttps://www.appcoda.com/ios-programming-index-list-uitableview/に続いた。
JSONデータをソートする方法や、アルファベットのセクションとiOSの連絡先アカウントを「#」セクションに入れて分ける方法が混乱しています。 これもどのように達成できますか?
ありがとうございます!
チェックアウト[UILocalizedIndexedCollation](https://developer.apple.com/reference/uikit/uilocalizedindexedcollation)、(それは使うには少し面倒ですが)その目的のために設計されています。 – pbasdf
これでJSONファイルをどうやって使うことができますか? – user1531
「dataListはNSMutableArrayです」、 'self.dataList =(NSMutableArray *)[NSJSONSerialization JSONObjectWithData:[fileContents dataUsingEncoding:NSUTF8StringEncoding]オプション:0エラー:NULL];' NSArray'でなければなりません。 – Larme