我如何使用带有翻译排序键和sectionKeyPath的NSFetchedResultsController?
问题:我在数据库中的属性"type"中有ID,如typeA,typeB,typeC,...而不是直接值,因为它应该是本地化的.在英语中,类型A = Bird,typeB = Cat,typeC = Dog in German,它将是Vogel,Katze,Hund.
使用带有排序键的NSFetchedResultController和"type"上的sectionKeyPath,我收到订单和部分 - typeA - typeB - typeC
接下来我翻译显示,一切都很好用英语: - 鸟 - 猫 - 狗
现在我切换到德语并收到错误的排序顺序 - Vogel - Katze - Hund
因为它仍然按typeA,typeB,typeC排序
所以我正在寻找一种方法来本地化NSFetchedResultsController的排序.
我尝试了瞬态属性方法,但这对排序键不起作用,因为排序键需要在实体中.
我没有其他想法.但我不敢相信在本地化所需的派生属性上使用NSFetchedResultsController是不可能的?
有一些相关的讨论,如使用NSFetchedResultsController的自定义部分?但不同的是自定义部分名称和排序键可能具有相同的顺序.不是我的情况,这是主要的区别.
最后,我想在派生属性上需要一个必要的NSSortDescriptor排序顺序.此排序顺序还可用于sectionKeyPath.
谢谢你的任何提示.
我们应该使用fieldset一个搜索框input吗?我们通常在网站的标题中使用哪个?
我有一个目录,它有很多子目录.那些子市场有时甚至有子市场.里面有源文件.
我如何使用genstrings来遍历所有这些dirs和subdirs?
假设我在终端中cd到我的根目录,然后我会输入:
genstrings -o en.lproj *.m
Run Code Online (Sandbox Code Playgroud)
我怎么能告诉它现在看看所有这些目录?或者我是否必须添加许多相对路径逗号分隔?怎么样?
我正在将项目从EntLib 4.1升级到EntLib 5.我已经浏览了迁移指南,更改了所有引用并更新了所有配置文件以指向EntLib 5.一切正常,接受Oracle数据库访问.使用配置文件:
<configuration>
<configSections>
<section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="true" />
</configSections>
<dataConfiguration defaultDatabase="prod">
<providerMappings>
<add databaseType="Microsoft.Practices.EnterpriseLibrary.Data.Oracle.OracleDatabase, Microsoft.Practices.EnterpriseLibrary.Data"
name="Oracle.DataAccess.Client" />
</providerMappings>
</dataConfiguration>
<connectionStrings>
<add name="prod" connectionString="Data Source=dev;User Id=dev;Password=dev;"
providerName="Oracle.DataAccess.Client" />
</connectionStrings>
</configuration>
Run Code Online (Sandbox Code Playgroud)
与4.1一起工作的所有调用都DatabaseFactory.CreateDatabase()失败了:
System.InvalidOperationException: The type Database cannot be constructed. You must configure the container to supply this value.
Run Code Online (Sandbox Code Playgroud)
如果我Oracle.DataAccess.Client用微软取而代之,System.Data.Oracleclient那一切都会再次起作用,但并不是ODP.net的可爱.有谁知道如何使用EntLib 5?
干杯,Mlk
我正在使用 Zend Framework 和 PDO_MYSQL Adapter 开发一个应用程序。
但是我的客户端服务器不支持 PDO_MYSQL
我将适配器更改为 Mysqli,但出现此错误:
无效的绑定变量名称
如何解决?
当我在intellij中调试应用程序时,它坚持将所有jar包括在我的jre/lib文件夹和子文件夹中.不幸的是,我使用的其中一个库在启动时手动加载类路径上的每个类,以减少操作期间的加载时间.
因此,立即调试我的应用程序会导致进程旋转100%然后最终死亡.如果我使用命令行intellij使用并从类路径中删除lib文件夹中的jar,应用程序将按预期执行.
如何让intellij不包含jre libs?
每个线程的堆栈是1 Mb吗?或者只是CLR线程?
我想通过任务管理器了解本机Windows线程(c ++)和CLR线程的内存作为视图.
谢谢
有时我会为某些控件添加一个属性.喜欢:
<a href id="myLlink" isClimber="True">Chris Sharma</a>
Run Code Online (Sandbox Code Playgroud)
我知道这不是一个有效的HTML.但它在某些情况下对我有帮助.
这被认为是一种不好的做法吗?我的一位朋友说,它适用于Intranet环境,但在互联网上可能不会被搜索引擎发现友好.
如果这不是一个好习惯,那么最佳实践是什么?
谢谢
我可以在MVC中实现缓存,如果是这样的话?我想在控制器中实现Cache
我创建了一个包含3个字段的类:
class Gente
{
int _ID;
string _nome, _sexo;
public Gente()
{
_ID = 0;
_nome = "";
_sexo = "";
}
public int ID
{
set { _ID = value; }
get { return _ID; }
}
public string Nome
{
set { _nome = value; }
get { return _nome; }
}
public string Sexo
{
set { _sexo = value; }
get { return _sexo; }
}
}
Run Code Online (Sandbox Code Playgroud)
然后我从该类声明了一个List,并从该类声明了一个对象,以便我能够添加到List中.
List<Gente> Alunos = new List<Gente>();
Gente professor = …Run Code Online (Sandbox Code Playgroud)