gpt4 book ai didi

objective-c - 使用给定语言环境创建 NSSortDescriptor

转载 作者:行者123 更新时间:2023-11-28 17:44:51 24 4
gpt4 key购买 nike

我正在使用 NSFetchRequest 访问持久存储,我将 NSSortDescriptor 传递到其中。要排序的内容是挪威语,所以我希望它始终使用“nb-NO”区域设置排序,无论用户偏好如何。

现在我正在使用系统语言环境来确定排序:

NSSortDescriptor *sorting = [NSSortDescriptor sortDescriptorWithKey:@"title" ascending:YES selector:@selector(localizedCaseInsensitiveCompare:)];

执行此操作的最简单/最干净的方法是什么?

最佳答案

选择你的项目-->信息--->将“Localization native development region”设置为“nb-NO”。不要忘记将特定的 Localisaation 文件添加到您的项目中。 :)

如果你想根据你的设备语言排序,那么下面是代码

// Using fetch request 
-(NSFetchRequest*)returnFetchRequest:(NSFetchRequest*)fetchRequest
{
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Your Entity Name" inManagedObjectContext:YOUR CONTEXT];
[fetchRequest setEntity:entity];

// Edit the sort key as appropriate.
NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:[NSString stringWithFormat:@"%@",NSLocalizedString(@"title", nil)] ascending:YES];
NSArray *sortDescriptors = [NSArray arrayWithObjects:sortDescriptor, nil];

[fetchRequest setSortDescriptors:sortDescriptors];

return fetchRequest;
}

关于objective-c - 使用给定语言环境创建 NSSortDescriptor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6547915/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com