我只是将React-native从0.28升级到0.30,并收到此错误:
"本机模块不能为空".
问题似乎与行/包有关:
var PushNotification = require('react-native-push-notification');
Run Code Online (Sandbox Code Playgroud)
是否可以在开发期间在本地运行Firebase云功能?每次进行更改时,都需要很长时间才能部署到firebase.
谢谢
在Apple文档中,它说:
要点:您永远不应该从正在计划传递给该函数的同一队列中执行的任务调用dispatch_sync或dispatch_sync_f函数.这对于保证死锁的串行队列尤其重要,但对于并发队列也应该避免.
你如何编写代码才能做到这一点?
我最近得到了一些奇怪的举动.所有动画有时突然停止工作.有时候一切都顺利进行,有时候会发生这种情况.推送和弹出视图只是捕捉到位,单元UITableView格动画不起作用.
该应用程序使用了大量的后台线程,所以可能有什么东西在那里?
我不能真正发布代码,因为我不知道问题出在哪里.
有没有人有同样的问题?
最后一个版本的Parse(1.7.1)和Xcode(6.3)我无法自动完成解析API的块.这真的很烦人.还有其他人有这个问题吗?
之前,像其他所有块一样,您可以选项卡突出显示它,然后按Enter键.
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error)
{
}];
Run Code Online (Sandbox Code Playgroud)
现在,当我按Enter键时,会发生这种情况:
[query findObjectsInBackgroundWithBlock:(nullable PFArrayResultBlock(nullable )block
Run Code Online (Sandbox Code Playgroud) 我试图在NSUserDefaults中存储一些设置,但似乎应用程序不会存储setBool值.
这有效:
[[NSUserDefaults standardUserDefaults] setValue: @"hello" forKey: @"test"];
[[NSUserDefaults standardUserDefaults] synchronize];
当我终止应用程序并重新启动它时,该值已保存.但是,当我这样做时:
[[NSUserDefaults standardUserDefaults] setBool: YES forKey: @"test"];
[[NSUserDefaults standardUserDefaults] synchronize];
关闭应用程序并重新启动后,它将无法保存.
我应该提交错误报告,还是我在这里缺少什么?
谢谢
编辑:
我想我做错了什么.在AppDelegate中,我想检查是否设置了boolForKey,而不是我这样做了:
if (![defaults boolForKey: @"test123"])
[defaults setBool: YES forKey: @"test123"];
Run Code Online (Sandbox Code Playgroud)
...但是,当谈到boolWithKey时,"!" 只检查bool是YES还是NO,如果没有则为零.
我有一个在线iphone转基础游戏,同时运行许多游戏.我正在优化代码,因为我和服务器今天都崩溃了.
这是设置:
现在我有一个表,"匹配"(每行70个数据字段.结构),跟踪所有活动的匹配.每隔7秒,iphone将连接,下载他/她活动的"匹配"表中的所有匹配项,并更新iphone中的UI.
这很有效,直到大约1000人下载游戏并玩.服务器崩溃了.
所以为了优化,我想我可以创建一个名为"matches_needs_update"的新表.这个表有2行; 名称和ID."id"与"匹配"表中的匹配相同.更新匹配后,将其放入此表中.
现在,不是搜索整个"匹配"表,查询只是检查玩家是否有任何需要更新的匹配,然后从"匹配"表中获取这些匹配.
我的问题是双重的:
如果一个玩家处于活动状态,例如10个匹配,是否有一个很好的方法可以同时从"匹配"表中获得这10个匹配,或者我需要一个for循环执行10个查询,每个匹配一个:
"SELECT*FROM匹配WHERE id =?"
提前致谢
我对我的数据库进行了更新,但无法找到该文件,因此我可以下载它.文件位于哪里?提前致谢
root@xxxx:~# mysqldump -u root -p cherio > myBackup.sql
Enter password:
root@xxxx:~# find myBackup.sql
myBackup.sql
Run Code Online (Sandbox Code Playgroud)
编辑:
我试过这个:
root@xxxx:~# find / -name "myBackup.sql"
/root/myBackup.sql
Run Code Online (Sandbox Code Playgroud)
好的,我必须刷新我的FTP才能显示该文件.
如果我们输入
MyObject *obj = [[MyObject alloc] init];
Run Code Online (Sandbox Code Playgroud)
"obj"是指向内存地址的指针.
...当我们创建一个int时,我们输入:
int x = 10;
Run Code Online (Sandbox Code Playgroud)
我们为什么不打字?
int *x = 10;
Run Code Online (Sandbox Code Playgroud)
问题是,为什么我们需要一个指向对象的指针而不是int,float等...
对于我的新项目,我已经从解析服务器转移到了Firebase,但是在项目中我开始认为这是个坏主意。
基本上,我正在开发一个应用程序,人们可以在该应用程序中发布有关其镇上正在进行的音乐会的信息。
我的第一个挑战是过滤事件,因此用户只能在自己的城镇中获得事件。我通过构建城市之后的数据来完成此任务:
{
concerts: {
"New york": {
...,
...
},
"Chicago": {
...,
...
}
}
}
Run Code Online (Sandbox Code Playgroud)
然后我认为我需要针对音乐会类型的另一个过滤器,例如摇滚,流行音乐等。因此,尽管我进行了另一次重组。但是,可能需要再增加5到10个过滤器,而以良好的方式构造数据库将变得非常困难。
我虽然关于多个查询,但是这是不允许的:
firebase.database().ref("concerts")
.orderByChild("type").equalTo("rock")
.orderByChild("length").equalTo("2")
.orderByChild("artist").equalTo("beatles")
Run Code Online (Sandbox Code Playgroud)
我考虑过从服务器获取所有内容,然后在客户端中过滤结果。但是,我看到了两个问题:
我曾考虑过将过滤器组合在一起以创建查询键,就像这样,但是如果有10多个过滤器,它将变得很复杂。
有解决方案吗?还是我应该忘记此用例的Firebase?
提前致谢
ios ×4
objective-c ×4
firebase ×2
mysql ×2
xcode ×2
iphone ×1
mysqldump ×1
nosql ×1
php ×1
phpmyadmin ×1
pointers ×1
react-native ×1
sql ×1