- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在尝试将数据传递给 Obj-C 方法时遇到错误。
代码如图,Obj-C:
RCT_EXPORT_METHOD(connect:(NSDictionary *) params) {
_connection = [_phone connect:params delegate:self];
}
js:
Twilio.connect({To: '+447842111281'});
问题源于处理 NSDictionary,但是我看不出数据有问题。任何见解将不胜感激。
堆栈轨迹如下:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from objects[0]'
*** First throw call stack:
(
0 CoreFoundation 0x000000010d94f34b __exceptionPreprocess + 171
1 libobjc.A.dylib 0x000000010c4f921e objc_exception_throw + 48
2 CoreFoundation 0x000000010d865d8f -[__NSPlaceholderDictionary initWithObjects:forKeys:count:] + 351
3 CoreFoundation 0x000000010d865bfb +[NSDictionary dictionaryWithObjects:forKeys:count:] + 59
4 reactNativeRogChapTwilio 0x000000010b783107 -[TCConnectionInternal provideStats] + 1384
5 reactNativeRogChapTwilio 0x000000010b79fdb9 __21-[TCRTCMonitor start]_block_invoke + 70
6 libdispatch.dylib 0x00000001118e40cd _dispatch_client_callout + 8
7 libdispatch.dylib 0x00000001118c01c3 _dispatch_continuation_pop + 1091
8 libdispatch.dylib 0x00000001118d51e2 _dispatch_source_latch_and_call + 195
9 libdispatch.dylib 0x00000001118cdd7d _dispatch_source_invoke + 1098
10 libdispatch.dylib 0x00000001118c4b2e _dispatch_main_queue_callback_4CF + 1006
11 CoreFoundation 0x000000010d9134f9 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 9
12 CoreFoundation 0x000000010d8d8f8d __CFRunLoopRun + 2205
13 CoreFoundation 0x000000010d8d8494 CFRunLoopRunSpecific + 420
14 GraphicsServices 0x00000001132cda6f GSEventRunModal + 161
15 UIKit 0x000000010ff9df34 UIApplicationMain + 159
16 reactNativeRogChapTwilio 0x000000010b77d2ef main + 111
17 libdyld.dylib 0x000000011193068d start + 1
18 ??? 0x0000000000000001 0x0 + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException
最佳答案
这可能与您的问题有关,也可能无关。但是这个错误对我来说很常见,因为 params
节点数据在没有转换类的情况下返回。哪个 Objective-C 非常挑剔。
例如,如果我放置一个断点,我会得到这个:
po params[@"callerUserName"]
<extracting data from value failed>
我找到的解决方案是这样转换的:
po ((NSString*)params[@"callerUserName"])
super 好奇为什么会这样!因为对于我的一些方法,数据传递得很好。但是,如果我的字符串中只有一个整数值(例如一封包含数字的电子邮件),则 Obj-C 不知道如何处理自己。
关于ios - react native 错误 : [__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from objects[0]',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39986999/
我只是在学习Objective-C,有一本书的代码是这样的: NSArray *foods = [[[NSArray alloc] initWithObjects: @"cheese", @"ham"
This question already has answers here: Swift equivalent to `[NSDictionary initWithObjects: forKeys:
在我的项目中,我创建了一个包含对象和键的字典我为对象和键创建 NSArray 但是当我尝试创建字典时它会发送以下错误: * Terminating app due to uncaught except
作为测试,我在 applicationDidFinishLaunching 的第一行执行以下操作: NSArray *list=[[NSArray alloc] initWithObjects:@"A
检查我的 iOS6 应用程序并尝试为 iOS7 修复所有问题。在我的整个应用程序中,我遇到了错误: -[__NSPlaceholderDictionary initWithObjects:forKey
我有一些数组,我只需要在我的 .M 文件中,所以我认为我在接口(interface)括号中声明它们,就像在 MyViewController.m 中一样(通过这个,我将它们设为私有(private)变
我不明白为什么要写这些代码 icons = [[NSArray alloc] initWithObjects: @"appointment", @"
在Apple Document他们用 &value 初始化 NSSet 对象,我以前从未见过这个。有人可以为我解释一下吗?从文档看它似乎 initWithObjects: 需要对象的 C 数组,&va
我有以下代码: queryParams = @{@"geo_location" : [GlobalData sharedGlobalData].latLong, @"sale_ids": select
你能解释一下这两行之间的确切区别吗? NSArray *foo = [NSArray arrayWithObjects:@"hai",@"how",@"are",@"you",nil]; NSArra
Swift 新手。我有一段 Objective-C 代码,如下所示: self.imageArray = [[NSMutableArray alloc] initWithObjects:@{@"nam
当使用“initWithObjects”将对象添加到 NSArray 时,任何人都可以为我确认这些项目已保留。我很确定它们是,但在任何地方都找不到关于 initWithObjects 的提及? //
是否有 Swift 的原生 Dictionary 与 [NSDictionary initWithObjects: forKeys:] 的等价物? 假设我有两个包含键和值的数组,我想将它们放入字典中。
有人可以帮我解决这个问题吗? 我正在构建一个 iPad 应用程序,它有一个 TableViewController,应该显示 1000 到 2000 个字符串之间的内容。我在单例中有那些 NSStri
我正在尝试在 iOS 上使用电子邮件和密码进行简单登录。登录时出现以下错误。 Terminating app due to uncaught exception 'NSInvalidArgumentE
我和一位工作同事正在努力正确回答两者之间的确切区别创建数组的两种不同方式: NSArray *array1 = @[@"this is my first entry",@"this is my sec
我正在使用 NSMutableUrl 请求从 .net Web 服务器获取 Web 数据。 在通过使用 NSXmlparsing 解析响应将我存储在 NSDirectory 中之后,我正在使用肥皂请求
仍在此处学习 Objective-C/iPhone SDK。我想我知道为什么这不起作用,但我只是想确认一下。 在awakeFromNib中,如果我使用[[NSMutableDictionary all
如标题所示.. 我的 JSON 的 NSDictionary initWithObjectsAndKeys,使用 POST 方法,通过 PHP 代码进行 MySQL 查询,通过使用 json_enco
我正在加载应用程序后将图像延迟加载到数组中。我尝试过使用 NSMutableArray 和 NSArray(创建数组后我不需要更改它)但后者让我崩溃。 ... [self performSelecto
我是一名优秀的程序员,十分优秀!