问题标签 [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 投票
3 回答
210 浏览

swift - Swift 类型推断和类型检查问题

我不是在寻找如何正确地做到这一点的答案,而是为什么会发生这种情况。

这是代码:

我明白在第一个if循环中,将param被转换为Int然后打印出来1

但是为什么在第二个if循环中,if value is Int是真的然后打印出来1.2

0 投票
1 回答
132 浏览

ios - 在 Swift 2 中过滤 AnyObject

我有一个名为 data 的 JsonArray,我将其传递给 AnyObject:

// 我在这里得到了 JsonArray // 我的数据是

//我想通过 MENUITEMTYPE=R 过滤数组

请帮忙..

0 投票
1 回答
2734 浏览

swift - 无法将“Swift.Array<(Swift.String, Swift.String)>”类型的值转换为“Swift.AnyObject”

我的swift代码如下所示

构建代码时,我在控制台窗口中有错误消息。

'无法将 'Swift.Array<(Swift.String, Swift.String)>' (0xcce8098) 类型的值转换为 'Swift.AnyObject' (0xcc8f00c)。

如何归档Family.arrayTuple和取消归档Family.arrayTupleStorage

0 投票
3 回答
1976 浏览

ios - 如何将 [CustomClass] 转换为 [AnyObject]

我有一个自定义类数组[CustomClass]。我正在尝试将其转换为[AnyObject].

我收到以下错误:

“AnyObject”不是“CustomClass”的子类型

无法将类型“[CustomClass]”的值强制转换为类型“[AnyObject]”。

我错过了什么?

0 投票
3 回答
703 浏览

ios - 斯威夫特 2 字典to Struct getter/setter throwing Cannot subscript value ... with a index of type 'String'

我正在为使用结构的类属性编写 getter/setter。这最终从 JSON 解析并转换回 JSON,以便将数据存储在云中。

设置器(我认为,虽然我无法测试)工作正常(无论如何它可以编译)。但是吸气剂正在抛出:

Cannot subscript a value of type '[String : AnyObject]' with an index of type 'String'

这是怎么回事?我认为这是一个简单的解决方法,但我尝试了几种不同的选项,但它不起作用。

0 投票
1 回答
456 浏览

ios - 扩展可选>

我想对 Optional<Dictionary<String, AnyObject>> 进行扩展。我怎么写这个?

我期待它是这样的

但它希望 Dictionary 直接获取参数,即使这有效,我希望它会抱怨 String 不是协议。所以我尝试

但在这里它抱怨说type 'Wrapped' constrained to non-protocol type 'Dictionary<String, AnyObject>'

0 投票
0 回答
431 浏览

arrays - 全局变量在 Swift 中不起作用

我创建了一个小的选项卡式视图程序,它使用选项卡在两个视图之间切换。有一个名为 list 的全局变量,它是一个包含两个视图都需要访问和更改的信息的数组。但是,当我尝试使用 NSUserDefaults 保存数组以供将来在应用程序关闭后使用时,我收到一条错误消息:“无法将 'Array<_>' 类型的值转换为预期的参数类型 'AnyObject?'” . 这是我的第二个视图的代码:

我猜这与列表变量是一个全局变量这一事实有关,但我希望能在完全诊断这个问题方面提供一些帮助!

编辑:

我通过像这样声明全局变量列表解决了这个问题:

变量列表:[字符串] = 字符串

代替:

变量列表:数组 = []

0 投票
2 回答
746 浏览

ios - 如何向下转换可以是多种类型的对象?

Apple 为我们提供了一个向下转换相同类型对象的示例:

然后,我们可以通过创建一个抽象变量“对象”并将其转换为我们期望的(电影)来访问每个单独的属性:

但是如果我们进入下一个层次,例如我们有电影的子类:

无声电影

喜剧

行动

每个都具有相同的属性 - 名称和导演

我尝试将它与我们上面做的“电影”一样,因为我假设它是一个父类,它能够识别它的子类,但当然这不起作用,否则这个问题就不存在了!

0 投票
1 回答
80 浏览

ios - 数组无法从 Objective-C 错误中桥接

在将数组实例化为 AnyObject 类型并将字符串对象添加到数组后,以下代码将编译,但是在尝试在文本字段中显示此数组时会崩溃。程序在尝试将其打印到调试控制台时仍然崩溃,并显示以下错误消息:“致命错误:无法从 Objective-C 桥接数组”。以下方法与swift不兼容吗?

print((jumperCablesRoles as! [String]).joinWithSeparator(","))

这是整个代码库:

0 投票
1 回答
1231 浏览

swift - 带有 AnyObject 参数的通用 XCTAssertEqual?

测试NSLayoutConstraint项目时,此行不编译:

错误:无法使用类型为“(AnyObject,AnyObject)”的参数列表调用“XCTAssertEqual”

为了让它编译没有错误或警告,我必须这样做:

但是,我不知道是否firstItemview1将是 aUIView或 aUILayoutSupport等。

那么,有没有通用的方法来测试呢?

对于上下文,我在我编写的测试辅助方法中执行此操作: