我有一个需要位置跟踪的应用程序,我认为它完全适合允许的背景模型之一.但是,当位置发生重大变化时,我需要发布到网络服务.我已经看到在后台处理中禁止声明网络访问的文章,但我没有在Apple的文档中读到这些内容.
有谁知道在后台进程中偶尔和非常快速的网络更新是否是kosher(wrt Apple策略)?
我有一些不友好的字典数组,而这些字典又有数据数组,我试图根据传递谓词的任何内部数组来过滤外部数组.我似乎无法创建一个NSPredicate来使这项工作.我开始时:
NSPredicate *lookupPredicate = [NSPredicate predicateWithFormat:
@"row_values.property_id == %@ AND row_values.property_value == %@",
@"47cc67093475061e01000540", @"Male"];
[dataRows filterUsingPredicate:lookupPredicate];
Run Code Online (Sandbox Code Playgroud)
这不返回任何值.我尝试了各种形式的任何形式,但我似乎找不到任何可以解析的东西.同样,目标是仅保留那些外部数组字典,其中内部数组字典内容的任何内容的谓词都为真.我可以看到我咀嚼一天来弄清楚这项工作的咒语......任何想法?
dataRows:
(
{
row = 1;
"row_values" = (
{
"property_id" = 47cc67093475061e01000542;
"property_value" = "Mr.";
},
{
"property_id" = 47cc67093475061e01000540;
"property_value" = Male;
}
);
},
{
row = 2;
"row_values" = (
{
"property_id" = 47cc67093475061e01000542;
"property_value" = "Ms.";
},
...
}
}
Run Code Online (Sandbox Code Playgroud) 我的目标是使用Node的MongoDB(2.4.4)文本命令。从命令行可以正常工作。基于此先前的SO问题:相当于Node.js中的mongo shell db.collection.runCommand(),我尝试使用MongoJS(0.7.17),但未能成功。这是代码:
mongojs = require('mongojs');
var products = mongojs('localhost:27017/mydb').collection('products');
products.runCommand('text', {search: 'a'}, function (err, docs) {
...
});
Run Code Online (Sandbox Code Playgroud)
docs返回undefined,并且err为null。我可以执行常规功能,例如products.find()fine ...,并且可以在MongoDB命令行上执行搜索。有人知道如何做到这一点吗?
顺便说一句,这是文档包含在回调中的内容:
{
"queryDebugString": "||||||",
"language": "english",
"results": [],
"stats": {
"nscanned": 0,
"nscannedObjects": 0,
"n": 0,
"nfound": 0,
"timeMicros": 55
},
"ok": 1
}
Run Code Online (Sandbox Code Playgroud)
顺便说一句,如果还有另一种方法可以让普通的本机驱动程序正常工作,那我很好。
ios ×2
iphone ×2
location ×1
mongodb ×1
mongojs ×1
networking ×1
node.js ×1
nsarray ×1
nspredicate ×1