问题标签 [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 回答
387 浏览

ios - 如何在 Firebase 中保存嵌套数据模型?Swift 错误:只能存储 > 类型 NSNumber、NSString、NSDictionary 和 NSArray 的对象

当我尝试在 Firebase 中保存嵌套模型时,出现下面列出的错误。这是因为数据模型的格式不正确,但我已经搜索了几个小时,现在卡住了。

无法将 _SwiftValue 类型的对象存储在 。只能存储 NSNumber、NSString、NSDictionary 和 NSArray 类型的对象。

我想写的模型是这样的:

我认为我没有cancelledBy在此代码段中正确转换。

您可以在下面找到完整的代码。

0 投票
2 回答
115 浏览

ios - 浮点值在 swift 中以 [String: AnyObject] 的双引号返回

我不知道为什么当我使用浮点值时总是带有双引号[String: AnyObject]。你们有什么方法可以让我得到正确的结果吗?

当我打印 payLoad 时,浮点值用双引号括起来。

0 投票
1 回答
1897 浏览

swift - [String: AnyObject] 和 [String: Any] 有什么区别?

我通常使用[String: AnyObject]. 但我注意到 Alamofire 使用[String: Any]. 我在某处读到Any“优于”AnyObject或“包含”的地方AnyObject。但除此之外,我不知道他们之间是否有任何不同。[String: Any]如果我将字典定义为而不是,从长远来看有什么缺点[String: AnyObject]吗?谢谢。

0 投票
1 回答
84 浏览

swift - 为什么我要输入字符串?对于 Any,Xcode 会发出警告,但 AnyObject 不会发出警告?

此代码给出警告“表达式从'字符串隐式强制?' 去任何。”

但是这段代码没有。

为什么?我怎样才能做到这Any一点不会让我对可选选项发出警告AnyObject

编辑:

此代码也不会发出警告:

但在这种情况下,我需要能够同时包含对象和可选性。似乎只有当变量类型既是对象是可选时才会出现警告。

0 投票
1 回答
286 浏览

arrays - 类型“Users.Type”没有下标成员

我想从用户数组中获取名称和电子邮件,但我收到错误“输入任何?没有下标成员”

在 NewMessController.swift

并在 Users.swift 中导入 UIKit

如何修复它并获取名称和电子邮件?非常感谢。

0 投票
1 回答
592 浏览

swift - 二元运算符“===”不能应用于“Self.Element”和“AnyObject”类型的操作数

我收到以下错误:Binary operator '===' cannot be applied to type of 'Self.Element' and 'AnyObject' on the line: return contains { $0 === object }

有没有办法转换object为 的类型Iterator.Element?这条线是否where Iterator.Element: AnyObject意味着Iterator.Element必须可以表示为AnyObject

感谢您对此事的任何帮助。

0 投票
1 回答
267 浏览

swift - 仅类协议作为具有 AnyObject 约束的关联类型的类型别名

在 Swift 4.0 我可以写这样的东西

但在 Swift 4.1 中,我收到错误消息Type 'StringManager' does not conform to protocol 'ObserversHolder'

有可能解决这个问题吗?

0 投票
2 回答
51 浏览

swift - 奇怪吗?作为 AnyObject 行为

我正在努力理解以下代码的行为:

在 Playground 中运行时,虽然 a 为 nil,但执行第一个闭包并打印以下内容:

<null>
不对,是吗?

问:这怎么可能?这是预期的行为吗?

0 投票
2 回答
116 浏览

arrays - Swift:线程 1:信号 SIGABRT(获取 AnyObject 的子节点)

我的代码:

编译后我得到这个错误:

2018-07-16 18:21:02.747944+0430 Matap[1550:415553]-[__NSCFNumber 长度]:无法识别的选择器发送到实例 0xb000000000000003 2018-07-16 18:21: 02.748116 +0430 Matap[1550:415] app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFNumber length]: unrecognized selector sent to instance 0xb000000000000003' * First throw call stack: (0x183c82d8c 0x182e3c5ec 0x183c90098 0x183c885c8 0x183b6e41c 0x105d9d5f4 0x105d36c68 0x106384478 0x1020a4aa0 0x10209f6cc 0x10208ac00 0x10676d1dc 0x10676d19c 0x106771d2c 0x183c2b070 0x183c28bc8 0x183b48da8 0x185b2d020 0x18db65758 0x1020c9098 0x1835d9fc0) libc++abi.dylib:以 NSException 类型的未捕获异常终止

0 投票
3 回答
924 浏览

swift - 引用类型协议到 AnyObject 类型的通用约束

我有一个通用结构声明如下:

还有一个协议:

但我无法声明类型的变量WeakReference<SomeProtocol>,编译器抱怨说

'WeakReference' 要求它SomeProtocol是一个类类型

有趣的是,在 Swift 中,class是 AnyObject 的类型别名。

我实际上想保存一个数组,WeakReference<SomeProtocol>因为该数组包含强引用。

Swift 中的纯类泛型约束是一个类似的问题,但并没有真正解决这个问题。

我们如何传递SomeProtocolto WeakReference

编辑: 以下场景编译得很好,但我们失去了保持弱引用的能力: