在IOS中存储/检索此数据的最佳方式(单个字和文件路径)

在IOS中存储/检索此数据的最佳方式(单个字和文件路径),ios,objective-c,Ios,Objective C,我知道有很多方法可以做到这一点 我想知道我应该朝着什么方向去做。我需要速度和易用性。我要用关联数组来猜。但我对经验丰富的ios开发者在这方面的言论很感兴趣 基本上大约有50-200个项目。仅此而已。包含单个单词和文件路径的每个项目。(请注意,该文件的详细信息将在运行时处理/合并到应用程序中)。200 NSStrings-除了writeToFile:和initWithContentsOfFile:读取/写入NSDictionary的方法之外,别再费事了。所有其他解决方案,如CoreData,听起来

我知道有很多方法可以做到这一点

我想知道我应该朝着什么方向去做。我需要速度和易用性。我要用关联数组来猜。但我对经验丰富的ios开发者在这方面的言论很感兴趣


基本上大约有50-200个项目。仅此而已。包含单个单词和文件路径的每个项目。(请注意,该文件的详细信息将在运行时处理/合并到应用程序中)。

200 NSStrings-除了writeToFile:和initWithContentsOfFile:读取/写入NSDictionary的方法之外,别再费事了。所有其他解决方案,如CoreData,听起来对您的需求来说都太重了

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);  
NSString *documentsPath = [paths objectAtIndex:0];
NSString *filename = [documentsPath stringByAppendingPathComponent:@"yourfile.plist"]; 

//write to file
[yourdictionary writeToFile:filename atomically:YES];

//load from file
NSMutableDictionary *loadedDictonary = [[NSMutableDictionary alloc] initWithContentsOfFile:filename];

200个NSStrings-除了writeToFile:和initWithContentsOfFile:读取/写入NSDictionary的方法之外,别再费事了。所有其他解决方案,如CoreData,听起来对您的需求来说都太重了

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);  
NSString *documentsPath = [paths objectAtIndex:0];
NSString *filename = [documentsPath stringByAppendingPathComponent:@"yourfile.plist"]; 

//write to file
[yourdictionary writeToFile:filename atomically:YES];

//load from file
NSMutableDictionary *loadedDictonary = [[NSMutableDictionary alloc] initWithContentsOfFile:filename];

200个NSStrings-除了writeToFile:和initWithContentsOfFile:读取/写入NSDictionary的方法之外,别再费事了。所有其他解决方案,如CoreData,听起来对您的需求来说都太重了

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);  
NSString *documentsPath = [paths objectAtIndex:0];
NSString *filename = [documentsPath stringByAppendingPathComponent:@"yourfile.plist"]; 

//write to file
[yourdictionary writeToFile:filename atomically:YES];

//load from file
NSMutableDictionary *loadedDictonary = [[NSMutableDictionary alloc] initWithContentsOfFile:filename];

200个NSStrings-除了writeToFile:和initWithContentsOfFile:读取/写入NSDictionary的方法之外,别再费事了。所有其他解决方案,如CoreData,听起来对您的需求来说都太重了

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);  
NSString *documentsPath = [paths objectAtIndex:0];
NSString *filename = [documentsPath stringByAppendingPathComponent:@"yourfile.plist"]; 

//write to file
[yourdictionary writeToFile:filename atomically:YES];

//load from file
NSMutableDictionary *loadedDictonary = [[NSMutableDictionary alloc] initWithContentsOfFile:filename];

这个词是一个字符串。路径是一个字符串。单词和路径之间的配对就是字典。NSDictionary可以对文件进行自写和自读。完成。您甚至不需要“处理”任何内容:该文件将作为一个NSDictionary,随时可用。

这个单词是一个字符串。路径是一个字符串。单词和路径之间的配对就是字典。NSDictionary可以对文件进行自写和自读。完成。您甚至不需要“处理”任何内容:该文件将作为一个NSDictionary,随时可用。

这个单词是一个字符串。路径是一个字符串。单词和路径之间的配对就是字典。NSDictionary可以对文件进行自写和自读。完成。您甚至不需要“处理”任何内容:该文件将作为一个NSDictionary,随时可用。

这个单词是一个字符串。路径是一个字符串。单词和路径之间的配对就是字典。NSDictionary可以对文件进行自写和自读。完成。您甚至不需要“处理”任何内容:该文件将作为NSDictionary迅速出现,随时可用。

这取决于您的数据对应用程序的影响: 如果只是数据支持您的应用程序,您可以轻松制作它们并将其存储到应用程序的首选项中:

NSDictionary*allUrls=@{“aString”:@“a/path/to/a/file”,“string2”:@“url2”…}

NSUserDefaults*首选项=[NSUserDefaults standardUserDefaults]

[preferences-setObject:allUrls-forKey:@“所有URL”]

然后,要从应用程序中的任何位置检索它:

NSUserDefaults*首选项=[NSUserDefaults standardUserDefaults]


NSDictionary*allUrls=[preferences-objectForKey:@“所有URL”]

这取决于数据对应用程序的影响: 如果只是数据支持您的应用程序,您可以轻松制作它们并将其存储到应用程序的首选项中:

NSDictionary*allUrls=@{“aString”:@“a/path/to/a/file”,“string2”:@“url2”…}

NSUserDefaults*首选项=[NSUserDefaults standardUserDefaults]

[preferences-setObject:allUrls-forKey:@“所有URL”]

然后,要从应用程序中的任何位置检索它:

NSUserDefaults*首选项=[NSUserDefaults standardUserDefaults]


NSDictionary*allUrls=[preferences-objectForKey:@“所有URL”]

这取决于数据对应用程序的影响: 如果只是数据支持您的应用程序,您可以轻松制作它们并将其存储到应用程序的首选项中:

NSDictionary*allUrls=@{“aString”:@“a/path/to/a/file”,“string2”:@“url2”…}

NSUserDefaults*首选项=[NSUserDefaults standardUserDefaults]

[preferences-setObject:allUrls-forKey:@“所有URL”]

然后,要从应用程序中的任何位置检索它:

NSUserDefaults*首选项=[NSUserDefaults standardUserDefaults]


NSDictionary*allUrls=[preferences-objectForKey:@“所有URL”]

这取决于数据对应用程序的影响: 如果只是数据支持您的应用程序,您可以轻松制作它们并将其存储到应用程序的首选项中:

NSDictionary*allUrls=@{“aString”:@“a/path/to/a/file”,“string2”:@“url2”…}

NSUserDefaults*首选项=[NSUserDefaults standardUserDefaults]

[preferences-setObject:allUrls-forKey:@“所有URL”]

然后,要从应用程序中的任何位置检索它:

NSUserDefaults*首选项=[NSUserDefaults standardUserDefaults]



NSDictionary*allUrls=[preferences-objectForKey:@“所有URL”]

以类似数组的方式轻松使用NSDictionary?保存一个字典数组。数组中的每个条目都将包含一个单词字符串和一个路径字符串。@FanyDarmer为什么需要数组?字典由许多键值对组成。这里,每个单词都是一个键,对应的路径作为对应的值。NSDictionary是您刚才提到的Objective-C的“关联数组”。我需要一些顺序的外观。如果我使用这些,键是它的增量数字值,值是一个逗号分隔的单词和文件名列表,会怎么样?如果你使用@Duncac的建议,使用NSArray的NSDictionary呢?这也可以将自身保存到文件中,并从文件中恢复自身