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

ios - 为什么我们不应该使用 AnyObject?

我目前正在通过观看 stanford ios 教程系列学习 swift。讲师在第一堂课中提到我们不应该使用 AnyObject。我只是想知道它背后的原因是什么?这是一种糟糕的编码习惯吗?还是因为其他一些原因?提前感谢您的帮助!

在此处输入图像描述

0 投票
2 回答
195 浏览

swift - 如何使用 AnyObject.filter 方法?

我尝试使用 AnyObject.filter 方法,但是返回以下错误:

闭包参数列表的上下文类型需要 1 个参数,不能隐式忽略。

这是我的代码:

我观察到 AnyObject 接受一个谓词作为参数,但是在我观察到的 Swift 示例中,可以使用闭包(整数数组的示例)。

0 投票
2 回答
50 浏览

swift - 使函数能够处理不同的类作为参数

我正在尝试将具有相同属性的不同类传递给相同的函数。我如何将它们转换为与此功能一起使用?

下面是一个简单的例子来突出我想要实现的目标。

两个最终调用应产生 15 和 25,但如果没有将 AnyObject 转换回 A 或 B,则会生成如下错误:“AnyObject 没有命名成员”。

我该如何完成这样的事情?

0 投票
1 回答
2520 浏览

ios - 类型“AnyObject”不符合协议“sequenceType”

所以这是我的代码,我在以下行中收到错误,说“类型'AnyObject'不符合协议'sequenceType'”:

我尝试了这里提出的解决方案(类型'AnyObject'不符合协议'SequenceType')但它导致Xcode出错

我对 IOS 很陌生,所以这可能是一些愚蠢的东西

这是 .json 文件的开头:

}

0 投票
2 回答
924 浏览

swift - Swift AnyObject - 将一组协议向下转换为 [AnyObject]

如何将一组协议实例向下转换为AnyObjects?我在下面的代码示例中尝试了一些更合理的想法。

对于它的价值,setArray(_ anArray: [AnyObject]?, forKey aKey: String)方法签名来自 Apple 的NSUbiquitousKeyValueStore类,所以我不能真正重新设计它以保证类型安全。

0 投票
1 回答
327 浏览

json - 遍历 AnyObject。错误:类型“AnyObject”不符合协议“SequenceType”

我正在使用 Alamofire 从 JSON 文件中获取数据。输出示例:[{"image_name":"vacation"},{"image_name":"graduation"}]

当我尝试从 JSON 输出访问信息时遇到问题。

我遇到的问题是我的 JSON 输出是一个 AnyObject,我无法遍历 AnyObject。如果我执行以下操作:

然后我可以正确看到输出。如何迭代 AnyObject?

0 投票
4 回答
2640 浏览

swift - AnyObject 如何符合 NSObjectProtocol?

这个问题的灵感来自mz2Check for object type failed with "is not a type" error问题的回答。

考虑一个空的 Swift 类:

尝试NSObjectProtocol在此类的实例上调用任何方法将导致编译时错误:

但是,如果我将实例转换为AnyObject,我的对象现在符合NSObjectProtocol并且我可以调用协议定义的实例方法:

我的对象不继承自NSObject,但仍符合NSObjectProtocol. 如何AnyObject符合NSObjectProtocol

0 投票
1 回答
26 浏览

swift - 如何轻松读取存储在字典中的 AnyObject?

我有一个存储字符串和整数的字典。这本词典的类型是[String:AnyObject].

我是这样读这本词典的:

这很不方便。如何通过以下方式使用这本词典?

谢谢你。

0 投票
2 回答
484 浏览

arrays - 为什么 Swift 在将多个类型项放入 Array 时不会对 Any 进行类型推断

使用Xcode 7.1开发swift 2.2时有两种情况让我很困惑,请看下面的例子,谢谢

首先,在导入 Foundation 时,我声明了一个 testArray,其中包含两个项目,一个 Integer 类型 1 和一个 String 类型“hello”,我的问题是为什么 Swift 类型推断 testArray 到 Array(NSObject) 而不是 Array(Any)

其次,当我删除 import Foundation 时,下面的代码无法编译,错误消息是“表达式类型不明确,没有更多内容”,我的问题是为什么 Swift 在这种情况下不对 Array(Any) 进行类型推断,谢谢求助

0 投票
1 回答
330 浏览

arrays - Swift 数组中的 AnyType 错误

尝试在 Swift 中制作和洗牌卡片组,由名为 cardDeck 的数组中的卡片对象组成。然后我想洗牌。相关代码:

“无法将 [anyobject] 类型的值赋给 logic.card”(“logic”是整个类名,Card 是其中的另一个类)

有谁知道怎么了?我猜该数组不是 AnyObject 类型的数组,因为我将它声明为包含卡片,对吧?