- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我一整天都在想我做错了什么,但我完全不知道为什么应用程序总是崩溃。
情况如下:
我已经建立了一个简单的项目,其中实现了所有必需的库和框架。我使用以下实例方法创建了几个 Parse Users:
[self signUpUserWithName:@"nico" withPassword:@"123"];
[self signUpUserWithName:@"gabriel" withPassword:@"123"];
[self signUpUserWithName:@"bruno" withPassword:@"123"];
在这里你可以看到方法的实现:
-(void)signUpUserWithName:(NSString *)username withPassword:(NSString *)password{
PFUser* user = [PFUser user];
user.password = password;
user.username = username;
[user signUpInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
if(!error){
NSLog(@"User created.");
}
else{
NSLog(@"User couldn't be created.");
}
}];
}
这按预期工作,用户已创建,一切正常。现在我正在登录一个用户并使用以下代码为当前用户创建一个 PFUser 对象:
[PFUser logInWithUsername:@"user1" password:@"123"];
//Fetching Current User
PFUser* currentUser = [PFUser currentUser];
if ([currentUser isAuthenticated]){
NSLog(@"Authenticated");
}
else{
NSLog(@"Not Authenticated");
}
这也按预期工作。用户已登录,我收到一个经过身份验证的 currentUser 对象。现在,我正在尝试通过查询获取用户的对象,如果成功,则将生成的对象分配给 currentUser 的键“myfriends”(创建一对一关系)。
PFQuery* friendQuery = [PFUser query];
[friendQuery whereKey:@"username" equalTo:@"user2"];
[friendQuery getFirstObjectInBackgroundWithBlock:^(PFObject *object, NSError *error) {
if(!error){
NSLog(@"%@",object);
currentUser[@"myfriends"] = object;
[currentUser save];
}
else{
NSLog(@"Failed getting User Object.");
}
}];
这也按预期工作。如果我现在在 Parse 中打开我的数据浏览器,我可以看到指向 user2 对象的指针已分配给“myfriends”。
但是如果我重新启动应用程序,就会发生崩溃。如果我将 PFUser 以外的其他内容(例如带有一些数据的 PFObject)分配给另一个 PFUser 的“myfriends”键,一切正常。没有崩溃,完美。但是如果我试图分配一个 PFUser,它会崩溃并显示以下消息:
2015-01-19 13:44:09.135 localizr[2320:281655] -[__NSCFBoolean _loadSensitiveUserDataFromKeychainItemWithName:]: unrecognized selector sent to instance 0x19967eb60
2015-01-19 13:44:09.136 localizr[2320:281655] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFBoolean _loadSensitiveUserDataFromKeychainItemWithName:]: unrecognized selector sent to instance 0x19967eb60'
*** First throw call stack:
(0x188301e48 0x1989fc0e4 0x188308f14 0x188305cc4 0x18820ac1c 0x1000758a4 0x10006f97c 0x10007f25c 0x10007ecbc 0x10007ead4 0x10000d1f8 0x18cb223d0 0x18cd39230 0x18cd3b9b0 0x18cd3a048 0x190565640 0x1882ba124 0x1882b922c 0x1882b742c 0x1881e51f4 0x18cb1b78c 0x18cb16784 0x10000d4c4 0x19906aa08)
libc++abi.dylib: terminating with uncaught exception of type NSException
(lldb)
我做错了什么?感谢您的帮助。
最美好的祝愿妮可
编辑:这是您要求的堆栈跟踪:
* thread #1: tid = 0xca4e, 0x0000000196d93270 libsystem_kernel.dylib`__pthread_kill + 8, queue = 'com.apple.main-thread', stop reason = signal SIGABRT
frame #0: 0x0000000196d93270 libsystem_kernel.dylib`__pthread_kill + 8
frame #1: 0x0000000196e31228 libsystem_pthread.dylib`pthread_kill + 112
frame #2: 0x0000000196d0ab18 libsystem_c.dylib`abort + 112
frame #3: 0x0000000195df1418 libc++abi.dylib`abort_message + 116
frame #4: 0x0000000195e10b8c libc++abi.dylib`default_terminate_handler() + 304
frame #5: 0x000000019660c3c0 libobjc.A.dylib`_objc_terminate() + 128
frame #6: 0x0000000195e0dbb4 libc++abi.dylib`std::__terminate(void (*)()) + 16
frame #7: 0x0000000195e0d73c libc++abi.dylib`__cxa_rethrow + 144
frame #8: 0x000000019660c294 libobjc.A.dylib`objc_exception_rethrow + 44
frame #9: 0x0000000185df52a4 CoreFoundation`CFRunLoopRunSpecific + 572
frame #10: 0x000000018a72b78c UIKit`-[UIApplication _run] + 552
frame #11: 0x000000018a726784 UIKit`UIApplicationMain + 1488
* frame #12: 0x00000001001015d4 localizr`main(argc=1, argv=0x000000016fd03a68) + 116 at main.m:14
frame #13: 0x0000000196c7aa08 libdyld.dylib`start + 4
最佳答案
这个问题似乎已通过更新到 Parse iOS/OS X SDK v1.6.3 得到解决。虽然我遇到了同样的问题,但我还没有更新到新版本,所以我还不能说它是否真的有效......
参见 this link供官方讨论和回复。
关于ios - 将 PFUser 对象存储在 PFUser 键中会导致崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28030924/
我有两个数组,arrayA 和 arrayB,它们都具有相同的元素,其中都是 PFUsers。虽然arrayB的顺序错了,需要按照arrayA的顺序。谁能告诉我一些能够做到这一点的代码? 最佳答案 您
我正在创建一个新的 PFUser 作为当前登录用户的“子用户”。 例如,Master 登录并决定创建一个 Junior User。 Junior 用户将拥有与 Master 不同的 PFRole。 我
我一整天都在想我做错了什么,但我完全不知道为什么应用程序总是崩溃。 情况如下: 我已经建立了一个简单的项目,其中实现了所有必需的库和框架。我使用以下实例方法创建了几个 Parse Users: [se
所以在我的应用程序中,我对用户帐户使用 Parse。我有一个“关注”类,其中包含包含用户对象 ID 的“至”和“来自”字段,允许用户相互关注。现在,如果我以某种方式删除用户,跟随关系将保持不变,并且查
对于一个很长的问题,我深表歉意。大部分代码都是多余的。请看一下!!! 起初,我认为指定的信息是在 else 部分发送的,正如 Parse 文档所示,https://parse.com/docs/ios
我有一个从 Parse 为我的 PFUser 构建的模型: import Foundation import Parse class TradeUser : PFUser { override cla
我正在使用: } else if segue.identifier == "logout" { var currentUser = PFUser.currentUser() PFUse
我有一个文本字段,用户可以在其中输入另一个用户的用户名,将他添加为 friend 。我使用 PFQuery 查询所有用户,然后检查在文本字段中输入的用户名是否存在。如果存在,则会出现一个按钮(我知道我
我尝试使用以下代码将对象添加到 PFUser: @IBAction func ButtonPressed(sender: AnyObject) { var user = PFUser.curr
如何让用户更改密码、邮件、用户名等。有什么想法吗?到目前为止,我有这段代码,您可以在下面看到。我的问题是旧数据没有显示,我无法更新它。我会喜欢一些帮助! :) 非常感谢 #import #impor
我有一个 PFUser 在两台 iOS 设备上登录。当每个应用程序启动时,我需要从服务器下载 PFUser 数据以保留最新数据(在第二个设备上制作)。 有什么方法可以做到这一点吗?因为在文档中没有提到
我正在尝试在我的 ios9 项目上进行跟随解析操作,但在从中检索 PFUser 时遇到了一些问题解析使用 objectId 任何人都可以帮助我(问题是将当前用户的用户 ID 添加到后面的用户) - (
我正在尝试像这样对 PFUser 进行子类化: // User.h #import @interface User : PFUser @property (nonatomic, copy) NS
我正在为后端使用 Parse,并且正在设计 Activity 类。事件类有 4 列。 fromUser(那将是 PFUser currentUser),activityType(字符串:假设它是“li
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 5 年前。 Improve this qu
我试图找出如何找到具有约束的 PFUser,这是我找到的唯一方法。我不知道我是否做错了,但是您将如何显示结果?当我尝试用 println(query) 显示结果时,它返回被方括号包围的 PFQuery
我正在尝试使用 Javascript Parse SDK 编写一个云函数,我想知道是否可以为不同的用户重新保存行键。到目前为止,我已经得到它来查询我想要的用户,现在我只是尝试将这些用户的“maxAwa
我想让我的用户能够删除其帐户,从而不会出现在其他用户的供稿中。 我可以这样做的一种方法是在“用户”表中添加“ Activity ”列。 更好的方法是从表中删除其User对象。不幸的是,当我执行此操作时
序言 我使用 Parse.com 作为后端。 我已经建立了注册和身份验证功能来证实 PFUser。 我已经建立了一个注销按钮来将 PFUser 值重置为 0(零)。 这些功能存在于独立于应用程序核心的
我开发了一个 friend 关系应用程序,用户可以将现有用户添加为 friend 。然后我正在做一个搜索好友功能,我的表结构如下:PFUser --> 记录当前用户(标准类)FriendList --
我是一名优秀的程序员,十分优秀!