问题标签 [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.
ios - 如何在 Firebase 中保存嵌套数据模型?Swift 错误:只能存储 > 类型 NSNumber、NSString、NSDictionary 和 NSArray 的对象
当我尝试在 Firebase 中保存嵌套模型时,出现下面列出的错误。这是因为数据模型的格式不正确,但我已经搜索了几个小时,现在卡住了。
无法将 _SwiftValue 类型的对象存储在 。只能存储 NSNumber、NSString、NSDictionary 和 NSArray 类型的对象。
我想写的模型是这样的:
我认为我没有cancelledBy
在此代码段中正确转换。
您可以在下面找到完整的代码。
ios - 浮点值在 swift 中以 [String: AnyObject] 的双引号返回
我不知道为什么当我使用浮点值时总是带有双引号[String: AnyObject]
。你们有什么方法可以让我得到正确的结果吗?
当我打印 payLoad 时,浮点值用双引号括起来。
swift - [String: AnyObject] 和 [String: Any] 有什么区别?
我通常使用[String: AnyObject]
. 但我注意到 Alamofire 使用[String: Any]
. 我在某处读到Any
“优于”AnyObject
或“包含”的地方AnyObject
。但除此之外,我不知道他们之间是否有任何不同。[String: Any]
如果我将字典定义为而不是,从长远来看有什么缺点[String: AnyObject]
吗?谢谢。
swift - 为什么我要输入字符串?对于 Any,Xcode 会发出警告,但 AnyObject 不会发出警告?
此代码给出警告“表达式从'字符串隐式强制?' 去任何。”
但是这段代码没有。
为什么?我怎样才能做到这Any
一点不会让我对可选选项发出警告AnyObject
?
编辑:
此代码也不会发出警告:
但在这种情况下,我需要能够同时包含对象和可选性。似乎只有当变量类型既是对象又是可选时才会出现警告。
arrays - 类型“Users.Type”没有下标成员
我想从用户数组中获取名称和电子邮件,但我收到错误“输入任何?没有下标成员”
在 NewMessController.swift
并在 Users.swift 中导入 UIKit
如何修复它并获取名称和电子邮件?非常感谢。
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
?
感谢您对此事的任何帮助。
swift - 仅类协议作为具有 AnyObject 约束的关联类型的类型别名
在 Swift 4.0 我可以写这样的东西
但在 Swift 4.1 中,我收到错误消息Type 'StringManager' does not conform to protocol 'ObserversHolder'
。
有可能解决这个问题吗?
swift - 奇怪吗?作为 AnyObject 行为
我正在努力理解以下代码的行为:
在 Playground 中运行时,虽然 a 为 nil,但执行第一个闭包并打印以下内容:
<null>
不对,是吗?
问:这怎么可能?这是预期的行为吗?
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 类型的未捕获异常终止
swift - 引用类型协议到 AnyObject 类型的通用约束
我有一个通用结构声明如下:
还有一个协议:
但我无法声明类型的变量WeakReference<SomeProtocol>
,编译器抱怨说
'WeakReference' 要求它
SomeProtocol
是一个类类型
有趣的是,在 Swift 中,class
是 AnyObject 的类型别名。
我实际上想保存一个数组,WeakReference<SomeProtocol>
因为该数组包含强引用。
Swift 中的纯类泛型约束是一个类似的问题,但并没有真正解决这个问题。
我们如何传递SomeProtocol
to WeakReference
?
编辑: 以下场景编译得很好,但我们失去了保持弱引用的能力: