问题标签 [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.

0 投票
0 回答
84 浏览

swift - 为什么在导入 Foundation 时 Swift 字符串没有桥接到字典中的 NSString?

根据对Value of type 'String' does not conform to expected dictionary value type 'AnyObject'问题的回答,导入 Foundation 应隐式将 Swift结构桥接到,因此它可以在字典中使用。但我在 Xcode 8/Swift 3 中没有看到这种行为:StringNSString[String : AnyObject]

Swift 字符串是否不再隐式桥接到NSString? 我唯一的选择是将我的String值转换为AnyObjectorNSString还是使用[String : Any]字典类型?

0 投票
2 回答
106 浏览

ios - 从 AnyObject 访问值时生成异常

产生这种错误

[_SwiftValue objectForKey:]:无法识别的选择器发送到实例 0x600000a805a0

当我运行下面的代码

这里对象的价值是

虽然这在 Swift 2.2 中运行良好

0 投票
5 回答
51789 浏览

ios - swift 3 - ios:将任何对象转换为字符串

我们如何在 swift 3 中将任何对象转换为字符串,在旧版本中使用非常容易。

我试过String(AnyObject)了,但输出总是可选的,即使我确定 AnyObject 不是可选值。

0 投票
1 回答
474 浏览

arrays - swift 3 结构数组 -> 转换为 NSObject -> 回退 => 崩溃

以下代码在 Swift 3 上崩溃,谁能解释一下原因?

那是因为在 Swift 3 中的结构数组是 NSObject(它不在 Swift 2 中)并且它不能很好地转换为 NSArray?为什么是 NSObject?

0 投票
2 回答
275 浏览

swift3 - 如何正确检查是否成功向下转换为 AnyObject?

我正在处理一些微不足道的事情:

这给了我编译器警告:

  1. 从“T”到“AnyObject”的条件转换总是成功
  2. 用于检查可选项的“AnyObject”类型的非可选表达式

我明白为什么演员表总是成功,但我不知道该怎么做才能解决它。我尝试将第 2 行更改为, if let object = foo as AnyObject? 但是当我通过函数传递一个结构时,它仍然进入“if”块。我在这里想念什么?

0 投票
3 回答
2274 浏览

json - 将回调 Swift JSON AnyObject 转换为 NSDictionary

我有一个网络连接,使用 JSON 读取数据并提供回调;

这调用;

我遇到的问题是我想将结果读入字典,遍历它并创建对象。

现在,我将把我的代码放在 executeRequestURL 中,以确保它可以正常工作,但我打算将此代码分开以用于所需的实体。

问题:

我如何阅读resp作为字典?

谢谢

示例响应如下;

0 投票
3 回答
4870 浏览

ios - IOS swift如何在获取Json数据时检查空数组

我对 swift 非常陌生,在我的代码中,我从某封电子邮件中获取 JSON,JSON 数据首先快速放入一个数组中,但是如果数组为空或没有 Json 数据,我会收到此错误

无法将“NSNull”(0x1067a5748)类型的值转换为“NSArray”(0x1067a4c58)。

我一直试图通过阅读其他帖子来解决这个问题,例如检查可选数组是否为空但它不起作用。问题出现在下面的代码中

如果 Json 为空,我会在此处收到此行的错误

musicJob计算对象的数量,例如“30 个值或 44 个值”等。如果没有 Json 则返回 nil 并崩溃。无论如何我可以捕获 nil 或空数组的值,以便应用程序不会崩溃?只要 musicJob 数组不为空,一切都会再次运行。

0 投票
1 回答
596 浏览

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]

0 投票
1 回答
126 浏览

swift - Swift检查anyObject的数组是否有值

我有这个 anyObject 数组,用于读取我下载的 JSON 数据。

问题是我并不总是有 che ["img"] 或/和 ["path"] 值。我如何检查是否有,如果没有,请执行其他操作?

0 投票
3 回答
1674 浏览

swift - Swift 字典中的可选 AnyObject 值

当我添加“AnyObject?”类型的值时 以下列方式添加到类型为“[String : AnyObject]”的字典中,无法添加该值,这实际上是我所期望的。在我看来,将可选类型分配给非可选类型应该会失败。

但是,如果我首先初始化一个空字典然后将值添加到它,为什么这个过程会起作用?

我在 Apple 的 GenericKeychain 示例中看到了这种方法 https://developer.apple.com/library/content/samplecode/GenericKeychain/Introduction/Intro.html