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

swift - swift泛型返回第一个和最后一个元素

我正在尝试习惯泛型(从未在 objc 中使用过它们)并想编写一个玩具函数,该函数接受任何类型的对象 () 并返回第一个和最后一个元素。假设,我只会在数组或字符串上使用它——我不断收到一个没有下标成员的错误。我完全理解错误消息告诉我 swift 不知道 T 可能包含一个确实有下标的类型 - 我只是想知道如何解决这个问题。

我需要在这里的某个地方进行类型转换(这会破坏这里的目的,因为我需要向下转换为字符串或数组,添加代码并减少这个函数的通用性)?

0 投票
1 回答
208 浏览

swift - 通用方法导致“无法传递 AnyObject 类型的不可变值?作为 inout 参数”

我正在开发一个钥匙串包装类的 Swift 版本。我有点困惑为什么这有效:

这不会:

0 投票
3 回答
779 浏览

ios - 如何从 AnyObject 转换 UserDefault 值?到一个 Int 所以我可以保存它

我正在尝试学习如何使用 UserDefaults,但不知道如何存储我需要存储的值之一。

我有这个枚举:

这个类具有一个名为“selectedFormula”的属性,我希望能够将其存储为 NSUserDefaults 值:

self.selectedFormula 行给了我一个错误:

在对 SO 进行大量搜索并阅读 Apple 文档后,我学到了很多关于 UserDefaults 和 AnyObject 的知识,但没有找到答案。

当我尝试将其转换为 Int 时,我以为我做到了:

我知道首选项值需要是这些类型之一(NSData、NSString、NSNumber、NSDate、NSArray 或 NSDictionary),但我存储的是 Int,所以我应该在那里很好。

我只是卡住了,非常感谢一些帮助。谢谢,麻烦您了。

0 投票
1 回答
1486 浏览

ios - 追加多维字典

我有一个多维字典,我试图在不删除数据的情况下向其中添加数据,但如果重复则覆盖。

(错误 1):

无法分配给不可变表达式以键入 AnyObject。


但是,如果我尝试喜欢,它会起作用,但这不是我想要的方法。它正在重新创建字典。相反,我想附加数据。

我最终想要得到的字典结构是:


更新:我也试过了,但没有运气


更新 2:

但它抛出错误:

致命错误:在展开可选值时意外发现 nil

但令人惊讶的是,调试显示了所有值:


更新 3

0 投票
2 回答
1992 浏览

arrays - 我们如何在 swift 中从 [AnyObject] 类型数组中找到一个元素

我有 [AnyObject] 数组

我正在根据我的要求设置数据,比如!

现在在我的代码中,我有一些要求从这个数组中删除对象,其中id根据要求匹配这是我正在尝试实现的代码

这里print("Id=\(posItem)")给我输出,Id={"id":"51","job":"Programmer"}但在这里我无法从这个对象访问id 。这里print("secRId=\(pId)")给我

0 投票
1 回答
70 浏览

swift - Type Casting For AnyObject to represent instances of any reference type

When I write this code in the play ground it gives me the following error Type 'Test' does not conform to protocol 'AnyObject'

I am guessing it is failing because struct is a value type not a reference type. But when I run this code

It works but these are all also value types but in this case no error is given Why?

0 投票
2 回答
1000 浏览

swift - Swift AnyObject 转换

我创建了一些测试代码来显示我遇到的问题。

这在操场上编译得很好,但是,当我尝试将其放入项目时,Xcode 会给出以下警告:Treating a forced downcast to 'String' as optional will never produce 'nil'on line 30。我有两个建议来解决这个问题:

  1. Use 'as?' to perform a conditional downcast to 'String',这完全没有意义。但是,它确实在没有警告/错误的情况下编译,这看起来很奇怪,因为它将可选值分配给非可选类型的String.

    当您不确定向下转换是否会成功时,请使用类型转换运算符(as?)的条件形式。这种形式的运算符将始终返回一个可选值,如果无法进行向下转换,则该值将为 nil。这使您能够检查是否成功向下转换。

    来自Swift 语言指南

    除非它认为如果转换失败(因此删除字典条目)我可能想要分配nil,这是没有意义的。特别是因为我确信它会成功,因为我实际上只是检查它是否是String.

  2. Add parentheses around the cast to silence this warning,这似乎毫无意义,但确实使警告静音。这似乎是一件奇怪的事情,但话又说回来,这可能只是确认你真的想做你想做的事情的一种糟糕的方式。


哪个选项是对的,或者都不对?是什么导致了这个警告?

0 投票
1 回答
1295 浏览

ios - 上下文类型“AnyObject”不能与字典文字一起使用

我的 Swift 项目有一些问题。我正在制作一个应用程序,您可以在其中收到有关何时需要服药的通知。

这是生成错误代码的文件:

这是产生错误的行:

这是错误文本:

上下文类型“AnyObject”不能与字典文字一起使用

这是我的 ToDoItem 类

0 投票
0 回答
74 浏览

ios - Swift 中的 `AnyObject` 可以处理任何类型的对象吗?真的吗?

我问这个问题是为了知道什么AnyObject意思。我已经解决了我的错误。

我有一个类用来存储一些用户值,可以说

我将一个类对象存储UserDetailsNSUserDefaults

上面的行没有向我显示任何错误,因为方法setObject需要类型的参数,AnyObject?但在执行时它显示错误

  • 那么,为什么我无法存储 type 的对象UserDetails
  • 什么是实际类型AnyObject
  • 为什么会被抛出InvalidArgumentException

我真的需要区别和AnyObject可以处理什么类型的对象?

谢谢你。

0 投票
2 回答
681 浏览

ios - Ios Swift 解码从 GCM 通知发送的 json 数据

我收到 GCM Json 编码的数据作为 AnyObject 如下

我想解码上述内容并将其传递到本地通知屏幕

我在下面试过:

userInfo["MsgKey"] 给了我以下数据,但无法理解如何进一步解码