问题标签 [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 - AnyObject & 无法分配给“CGFloat”类型的不可变表达式
我有两个示例函数。两者都做同样的事情。区别在于变量“objectName”的类型。
第一个作品。我很具体并将类型设置为 UILabel。显然,我只能将它与 UILabel 类型对象一起使用,并且为每种类型重新创建函数只是丑陋的。
第二个不起作用。使用了 AnyObject 并且 XCode 在函数的第 2 行和第 3 行给了我一个错误。它突出显示带有错误的文本objectName.frame:无法分配给“CGFloat”类型的不可变表达式
我的问题:
- 是否存在允许 UILabel、UIButton、MKMapView 的对象类型
- 有没有更好的方法来单独指定 Top、Bottom、Left 或 Right 属性,而无需计算宽度?
请温柔一点,我只使用 XCode 和 Swift 几天,这也是我的第一篇 StackOverflow 帖子。=)
ios - 任何对象的排序数组 Swift 3
我正在尝试对任何对象的数组进行排序,但无法做到这一点。我从 Parse 数据库中以 AnyObject 格式获取了一些数据。根据以下数据,我想按“NAME”对这个 AnyObject 数组进行排序。下面是我的代码 -
myArray 看起来像这样 -
任何帮助将非常感激。谢谢!
swift3 - 存储 Any 对象的数组也是 AnyObject 类型
为什么即使数组设置为存储 Any,AnyObject 的元素评估为真?
即使 AnyObject 根据定义只能是类,为什么函数作为 AnyObject 的计算结果为 true?
再举一个例子:
这违反了API doc中 AnyObject 的定义,该定义指出:
AnyObject 可以用作任何类、类类型或纯类协议的实例的具体类型。
或官方的Swift 编程语言指南:
• Any 可以表示任何类型的实例,包括函数类型。
• AnyObject 可以表示任何类类型的实例。
在上面的例子中,看起来函数可以表示为 AnyObject。
SO中的其他地方有解释(正如@hamish所指出的那样),在内部因为使用了SwiftValue类,所以任何东西都可以桥接到AnyObject。解释的逻辑似乎有缺陷/反向,因为我们应该使实现符合语言定义,而不是相反,所以要么实现不正确,要么 AnyObject 和类型检查运算符的定义不正确?
swift - Swift 中的所有类类型都隐式实现 AnyObject 吗?
除了 AnyObject 可以表示任何类类型的实例之外,Swift 文档中没有任何内容特别提到这一点。Swift 中的所有类类型都隐式实现 AnyObject 协议吗?
arrays - 组合 UnitMass 和 UnitLength 数组
我正在尝试组合两个测量阵列:
合为一:
我希望能够访问变量.symbol
中元素的属性:units
谢谢。
arrays - 这个 [AnyObject] 如何以 AnyObject 的形式返回?
在没有 Xcode 给出警告或错误的情况下如何internalProgram:[AnyObject]
返回?AnyObject
我知道它program
的类型已经设置好了,AnyObject
但我的意思是这怎么能工作而不应该是这样[AnyObject]
?那么为什么没有任何警告或错误问题呢?
swift - Swift - 结构和 AnyObject
我认为结构不是 AnyObject。例如:https ://stackoverflow.com/a/33921992/2054629
但后来我尝试了(在 swift 3,xcode 8.2.1 中):
事实上我可以做到:
那么struct是AnyObject吗?也许不吧:
现在,如果我将最后一行替换为:
编译好。的确,我们有s is AnyObject
这是真的。但是之后
到底是怎么回事?
如果您需要玩,这是整个代码:
swift - 说所有擦除的类型都是不可初始化的是否正确?
(通过擦除类型,我的意思是: ( Any
, AnyHashable
, AnyObject
), protocol
, 或 root class NSObject
)。
我问这个问题是因为在下面的代码中我无法初始化something
为AnyObject
. 我得到错误:
无法调用类型“AnyObject?”的初始化程序?没有争论
我正在寻找合适的解决方法。我不认为正确的选择是something
在每个语句中初始化......
swift - Swift中带有AnyObject的下标运算符
我观察到可以AnyObject
在 Swift 中将下标运算符与实例一起使用。例如:
此代码产生以下输出:
ImplicitlyUnwrappedOptional<Optional<Any>>
第一部分是有道理的,因为在 的实例上调用任何方法都AnyObject
被定义为表现得像一个隐式展开的可选项。输出的其余部分表明下标运算符本身被定义为 return Optional<Any>
,这也是有道理的,因为它与字典实例的下标行为相似。
我认为这是设计使然,但我无法验证它。有谁知道下标运算符的行为AnyObject
是否记录在任何地方?