我们在crashlytics报告的iOS应用程序中发生了崩溃:
崩溃:XPC API滥用:尝试发送期望回复的消息(com.apple.networking.connection.0x46bf35a0)
堆栈跟踪是:
Thread : Crashed: XPC API Misuse: Attempt to send a message expecting a reply to (com.apple.networking.connection.0x46bf35a0)
0 libxpc.dylib 0x35cc534a _xpc_api_misuse + 41
1 libsystem_c.dylib 0x35ba49e5 __strlcpy_chk + 48
2 libxpc.dylib 0x35cb5f75 _xpc_serializer_create + 158
3 libxpc.dylib 0x35cb5ea1 xpc_connection_send_message + 60
Run Code Online (Sandbox Code Playgroud)
它发生在iPhone 5的iOS 9.0.2下.我们无法重现崩溃,我们也不知道如何开始调试/修复.看来我们并不孤单.
也许这里有人有任何想法.
我对MySQL并不是很了解,但我需要一个声明,我非常感谢你对此的帮助.
我有两张桌子:'用户'和'得分'
这是"用户"的结构:
| user_id | user_name |
| 1 | Paul |
| 2 | Peter |
Run Code Online (Sandbox Code Playgroud)
这里是'得分'的结构:
| score_id | score_user_id | score_track_id | score_points |
| 1 | 2 | 23 | 200 |
| 2 | 2 | 25 | 150 |
Run Code Online (Sandbox Code Playgroud)
现在我需要一个查询,为我提供某种高分列表.结果应包含user_id,user_name以及与用户相关的所有分数的总和:我应该如下所示:
| user_id | user_name | scores |
| 1 | Paul | 0 |
| 2 | Peter | 350 |
Run Code Online (Sandbox Code Playgroud)
更好的是,如果结果将按照用户在全球排名中的位置排序,如下所示:
| position | user_id | user_name | scores |
| 1 …Run Code Online (Sandbox Code Playgroud) 在我的IOS-Project中,我有一个包含该函数的自定义Logger类(单例)
- (void)log:(NSString *)domain logLevel:(int)level logMessage:(NSString *)message
Run Code Online (Sandbox Code Playgroud)
通过以下预处理器宏全局可用:
#define MyLog(domain, level, message) [[MyLogger sharedInstance] log:domain logLevel:level logMessage:message]
Run Code Online (Sandbox Code Playgroud)
现在我打电话的时候:
MyLog(@"common", LL_ERROR, @"There was an error!");
Run Code Online (Sandbox Code Playgroud)
一切正常.但实际上,logMessage有时会包含字符串占位符.所以最大的问题是:如何让我的宏接受这样的调用
MyLog(@"common", LL_ERROR, @"There was an error: %@", [error debugDescription]);
Run Code Online (Sandbox Code Playgroud)
在当前的解决方案中,Xcode抱怨道:"为类似函数的宏调用提供了太多的参数".