问题标签 [anyobject]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
swift - 为什么在导入 Foundation 时 Swift 字符串没有桥接到字典中的 NSString?
根据对Value of type 'String' does not conform to expected dictionary value type 'AnyObject'问题的回答,导入 Foundation 应隐式将 Swift结构桥接到,因此它可以在字典中使用。但我在 Xcode 8/Swift 3 中没有看到这种行为:String
NSString
[String : AnyObject]
Swift 字符串是否不再隐式桥接到NSString
? 我唯一的选择是将我的String
值转换为AnyObject
orNSString
还是使用[String : Any]
字典类型?
ios - 从 AnyObject 访问值时生成异常
产生这种错误
[_SwiftValue objectForKey:]:无法识别的选择器发送到实例 0x600000a805a0
当我运行下面的代码
这里对象的价值是
虽然这在 Swift 2.2 中运行良好
ios - swift 3 - ios:将任何对象转换为字符串
我们如何在 swift 3 中将任何对象转换为字符串,在旧版本中使用非常容易。
我试过String(AnyObject)
了,但输出总是可选的,即使我确定 AnyObject 不是可选值。
arrays - swift 3 结构数组 -> 转换为 NSObject -> 回退 => 崩溃
以下代码在 Swift 3 上崩溃,谁能解释一下原因?
那是因为在 Swift 3 中的结构数组是 NSObject(它不在 Swift 2 中)并且它不能很好地转换为 NSArray?为什么是 NSObject?
swift3 - 如何正确检查是否成功向下转换为 AnyObject?
我正在处理一些微不足道的事情:
这给了我编译器警告:
- 从“T”到“AnyObject”的条件转换总是成功
- 用于检查可选项的“AnyObject”类型的非可选表达式
我明白为什么演员表总是成功,但我不知道该怎么做才能解决它。我尝试将第 2 行更改为,
if let object = foo as AnyObject?
但是当我通过函数传递一个结构时,它仍然进入“if”块。我在这里想念什么?
json - 将回调 Swift JSON AnyObject 转换为 NSDictionary
我有一个网络连接,使用 JSON 读取数据并提供回调;
这调用;
我遇到的问题是我想将结果读入字典,遍历它并创建对象。
现在,我将把我的代码放在 executeRequestURL 中,以确保它可以正常工作,但我打算将此代码分开以用于所需的实体。
问题:
我如何阅读resp
作为字典?
谢谢
示例响应如下;
ios - IOS swift如何在获取Json数据时检查空数组
我对 swift 非常陌生,在我的代码中,我从某封电子邮件中获取 JSON,JSON 数据首先快速放入一个数组中,但是如果数组为空或没有 Json 数据,我会收到此错误
无法将“NSNull”(0x1067a5748)类型的值转换为“NSArray”(0x1067a4c58)。
我一直试图通过阅读其他帖子来解决这个问题,例如检查可选数组是否为空但它不起作用。问题出现在下面的代码中
如果 Json 为空,我会在此处收到此行的错误
musicJob计算对象的数量,例如“30 个值或 44 个值”等。如果没有 Json 则返回 nil 并崩溃。无论如何我可以捕获 nil 或空数组的值,以便应用程序不会崩溃?只要 musicJob 数组不为空,一切都会再次运行。
arrays - 在 swift 3 中将 [AnyObject] 转换为 [Int]
我正在尝试在数字上创建一个数组,并让用户将它们保存在他们的设备上。然而,当数据被保存(通过使用NSUserDefaults
方法)时,它被转换为一个[AnyObject]
数组。我需要将其转换为[Int]
. 这是我目前的处理方法:
我试过let weightData: Int = weighting as [Int]
但它崩溃说致命错误我试过print("\(weighting?[0] as! Int)")
但它崩溃说Could not cast value of type '__NSCFArray' (0x109f6ae88) to 'NSNumber' (0x108df0300).
当我尝试
我的应用程序崩溃说Could not cast value of type '__NSCFArray' (0x108190e88) to 'NSNumber' (0x107016300)
有没有办法将保存的数组从转换[AnyObject]
为[String]
或[Int]
?
swift - Swift检查anyObject的数组是否有值
我有这个 anyObject 数组,用于读取我下载的 JSON 数据。
问题是我并不总是有 che ["img"] 或/和 ["path"] 值。我如何检查是否有,如果没有,请执行其他操作?
swift - Swift 字典中的可选 AnyObject 值
当我添加“AnyObject?”类型的值时 以下列方式添加到类型为“[String : AnyObject]”的字典中,无法添加该值,这实际上是我所期望的。在我看来,将可选类型分配给非可选类型应该会失败。
但是,如果我首先初始化一个空字典然后将值添加到它,为什么这个过程会起作用?
我在 Apple 的 GenericKeychain 示例中看到了这种方法 https://developer.apple.com/library/content/samplecode/GenericKeychain/Introduction/Intro.html