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

ios - AnyObject & 无法分配给“CGFloat”类型的不可变表达式

我有两个示例函数。两者都做同样的事情。区别在于变量“objectName”的类型

第一个作品。我很具体并将类型设置为 UILabel。显然,我只能将它与 UILabel 类型对象一起使用,并且为每种类型重新创建函数只是丑陋的。

第二个不起作用。使用了 AnyObject 并且 XCode 在函数的第 2 行和第 3 行给了我一个错误。它突出显示带有错误的文本objectName.frame:无法分配给“CGFloat”类型的不可变表达式

我的问题:

  1. 是否存在允许 UILabel、UIButton、MKMapView 的对象类型
  2. 有没有更好的方法来单独指定 Top、Bottom、Left 或 Right 属性,而无需计算宽度?

请温柔一点,我只使用 XCode 和 Swift 几天,这也是我的第一篇 StackOverflow 帖子。=)

0 投票
3 回答
1235 浏览

ios - 任何对象的排序数组 Swift 3

我正在尝试对任何对象的数组进行排序,但无法做到这一点。我从 Parse 数据库中以 AnyObject 格式获取了一些数据。根据以下数据,我想按“NAME”对这个 AnyObject 数组进行排序。下面是我的代码 -

myArray 看起来像这样 -

任何帮助将非常感激。谢谢!

0 投票
1 回答
99 浏览

swift3 - 存储 Any 对象的数组也是 AnyObject 类型

为什么即使数组设置为存储 Any,AnyObject 的元素评估为真?

即使 AnyObject 根据定义只能是类,为什么函数作为 AnyObject 的计算结果为 true?

再举一个例子:

这违反了API doc中 AnyObject 的定义,该定义指出:

AnyObject 可以用作任何类、类类型或纯类协议的实例的具体类型。

或官方的Swift 编程语言指南

• Any 可以表示任何类型的实例,包括函数类型。

• AnyObject 可以表示任何类类型的实例。

在上面的例子中,看起来函数可以表示为 AnyObject。

SO中的其他地方有解释(正如@hamish所指出的那样),在内部因为使用了SwiftValue类,所以任何东西都可以桥接到AnyObject。解释的逻辑似乎有缺陷/反向,因为我们应该使实现符合语言定义,而不是相反,所以要么实现不正确,要么 AnyObject 和类型检查运算符的定义不正确?

0 投票
1 回答
74 浏览

swift - Swift 中的所有类类型都隐式实现 AnyObject 吗?

除了 AnyObject 可以表示任何类类型的实例之外,Swift 文档中没有任何内容特别提到这一点。Swift 中的所有类类型都隐式实现 AnyObject 协议吗?

0 投票
2 回答
63 浏览

arrays - 组合 UnitMass 和 UnitLength 数组

我正在尝试组合两个测量阵列:

合为一:

我希望能够访问变量.symbol中元素的属性:units

谢谢。

0 投票
2 回答
420 浏览

arrays - 这个 [AnyObject] 如何以 AnyObject 的形式返回?

在没有 Xcode 给出警告或错误的情况下如何internalProgram:[AnyObject]返回?AnyObject我知道它program的类型已经设置好了,AnyObject但我的意思是这怎么能工作而不应该是这样[AnyObject]?那么为什么没有任何警告或错误问题呢?

0 投票
0 回答
87 浏览

swift - Swift - 结构和 AnyObject

我认为结构不是 AnyObject。例如:https ://stackoverflow.com/a/33921992/2054629

但后来我尝试了(在 swift 3,xcode 8.2.1 中):

事实上我可以做到:

那么struct是AnyObject吗?也许不吧:

现在,如果我将最后一行替换为:

编译好。的确,我们有s is AnyObject这是真的。但是之后

到底是怎么回事?

如果您需要玩,这是整个代码:

0 投票
1 回答
86 浏览

swift - 说所有擦除的类型都是不可初始化的是否正确?

(通过擦除类型,我的意思是: ( Any, AnyHashable, AnyObject), protocol, 或 root class NSObject)。

我问这个问题是因为在下面的代码中我无法初始化somethingAnyObject. 我得到错误:

无法调用类型“AnyObject?”的初始化程序?没有争论

我正在寻找合适的解决方法。我不认为正确的选择是something在每个语句中初始化......

0 投票
0 回答
182 浏览

swift - Swift中带有AnyObject的下标运算符

我观察到可以AnyObject在 Swift 中将下标运算符与实例一起使用。例如:

此代码产生以下输出:

ImplicitlyUnwrappedOptional<Optional<Any>>

第一部分是有道理的,因为在 的实例上调用任何方法都AnyObject定义为表现得像一个隐式展开的可选项。输出的其余部分表明下标运算符本身被定义为 return Optional<Any>,这也是有道理的,因为它与字典实例的下标行为相似。

我认为这是设计使然,但我无法验证它。有谁知道下标运算符的行为AnyObject是否记录在任何地方?

0 投票
1 回答
112 浏览

swift - 枚举关联值的问题

我为我的网络返回值创建了一个响应枚举AnyObject和一个应该返回的函数,因为它必须是一个键的值。

生成以下错误: 我没有为错误添加实际文本,因为我想向您展示它甚至不为 errorNumber 和 value 进行语法突出显示在此处输入图像描述

最终在我的代码中,我必须将此值分配给AnyObject稍后任何对象将被向下转换为[NSObject : AnyObject]

所以我会:

第一个代码片段是我的新代码,但内部框架是我无法更改的代码行。

仅供参考我们的代码仍在使用 Swift2 :(