小编don*_*tic的帖子

JSON命名约定

JSON命名是否有标准?我看到大多数使用由下划线(lower_case)分隔的小写的示例.但是,你可以使用PascalCase或camelCase吗?

json json.net

341
推荐指数
5
解决办法
22万
查看次数

在Javascript(Æ)中排序特殊字符

我正在尝试根据对象的name属性对对象数组进行排序.有些名字以'Æ'开头,我希望它们被排序好像是'Ae'.我目前的解决方案如下:

myArray.sort(function(a, b) {
  var aName = a.name.replace(/Æ/gi, 'Ae'),
      bName = b.name.replace(/Æ/gi, 'Ae');
  return aName.localeCompare(bName);
});
Run Code Online (Sandbox Code Playgroud)

我觉得应该有一个更好的方法来处理它,而不必手动替换每个特殊字符.这可能吗?

我在Node.js中这样做,如果它有任何区别.

javascript sorting special-characters node.js

5
推荐指数
1
解决办法
1994
查看次数

访问 Ajax 响应数据

我有这段运行良好的代码:

{"livre":"empty_name"}

    $.ajax({
        url: "sent.php",
        type: "post",
        dataType: "json",
        data: formdata,
        success: function (data) {
            switch (data.livre) {
                  case 'empty_name':

                  break;
        }
    });
Run Code Online (Sandbox Code Playgroud)

但是当我尝试这个代码(我需要ID)时,“空名称”的情况不起作用。所选选项将成为默认情况:

{"id":"","livre":"empty_name"}

    $.ajax({
        url: "sent.php",
        type: "post",
        dataType: "json",
        data: formdata,
        success: function (id, data) {
            switch (data.livre) {
                 case 'empty_name':

                 break;
        }
    });
Run Code Online (Sandbox Code Playgroud)

为什么?如何解决?谢谢

javascript jquery json

3
推荐指数
1
解决办法
3万
查看次数

iPhone奇怪的CoreData缓存性能问题

我正在开发一个使用Core Data和NSFetchedResultsController的应用程序.该应用的一个主要部件是过滤下来基于一组15,或者使得对应于我的管理对象的属性或关系的预定义的开关的索引表视图中的项目.在我的大多数情况下,我正在搜索一组大约300-400个对象,因此缓存/性能不是问题.一切都非常活泼,不需要缓存.

但是,我的应用程序的一部分基本上搜索了我的CD数据库中的所有对象(约15,000项).在这里,我正在尝试在NSFetchedResultsController上实现缓存以提高性能.NSFetchedResultsController的'cacheString'属性只是谓词的字符串值.每当用户切换过滤器开关,我创建了一个新的谓词,创建一个新的NSFetchedResultsController,并设置缓存为新的谓词的字符串值.获得所有物品(未经过滤)的第一次打击需要约7秒,随后的命中次数不到一次.

有什么奇怪的,虽然 - 这是我的问题 - 是,一旦我进入到表视图的"下一步"(我推新视图控制器导航控制器,它传递给NSFetchedResultsController的fetchedObjects参考),性能大幅下降.下一个视图本质上是前一个视图的表列表的不同表示(水平分页滚动视图),一次在屏幕上有一个项目.当我从一个项目转到下一个项目时,访问fetchedObjects数组中的上一个或下一个对象会将手机锁定大约5秒钟."锁定"持续时间会进一步增加您进入fetchedObjects数组的时间.如果'i == 0',则没有可感知的滞后.如果'i == 10,000',则访问下一个对象大约需要15秒.赶快行动吧!

启用缓存是否仅缓存表视图的索引信息而不是缓存的对象本身?

我不确定这笔交易是什么.我希望我能够很好地解释这一点 - 如果您想查看一些代码或需要其他信息,请告诉我.

谢谢!比利

iphone performance caching core-data

2
推荐指数
1
解决办法
796
查看次数

核心数据 - NSPredicate - 查找等于0但不是Null的属性

以前没有问过这个问题,但我无法在任何地方找到明确的答案.

我有Core Data实体,它们具有可选的'Integer 32'属性.我正在尝试设置谓词来检索该属性等于零但不为空的所有对象.

attributes.power == nil AND attributes.power == 0
Run Code Online (Sandbox Code Playgroud)

那不是在做这个工作.这没有结果.删除复合谓词的前半部分将返回零和空值.

任何帮助是极大的赞赏.

iphone core-data nspredicate

0
推荐指数
1
解决办法
6734
查看次数