问题标签 [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.
swift - swift泛型返回第一个和最后一个元素
我正在尝试习惯泛型(从未在 objc 中使用过它们)并想编写一个玩具函数,该函数接受任何类型的对象 () 并返回第一个和最后一个元素。假设,我只会在数组或字符串上使用它——我不断收到一个没有下标成员的错误。我完全理解错误消息告诉我 swift 不知道 T 可能包含一个确实有下标的类型 - 我只是想知道如何解决这个问题。
我需要在这里的某个地方进行类型转换(这会破坏这里的目的,因为我需要向下转换为字符串或数组,添加代码并减少这个函数的通用性)?
swift - 通用方法导致“无法传递 AnyObject 类型的不可变值?作为 inout 参数”
我正在开发一个钥匙串包装类的 Swift 版本。我有点困惑为什么这有效:
这不会:
ios - 如何从 AnyObject 转换 UserDefault 值?到一个 Int 所以我可以保存它
我正在尝试学习如何使用 UserDefaults,但不知道如何存储我需要存储的值之一。
我有这个枚举:
这个类具有一个名为“selectedFormula”的属性,我希望能够将其存储为 NSUserDefaults 值:
self.selectedFormula 行给了我一个错误:
在对 SO 进行大量搜索并阅读 Apple 文档后,我学到了很多关于 UserDefaults 和 AnyObject 的知识,但没有找到答案。
当我尝试将其转换为 Int 时,我以为我做到了:
和
我知道首选项值需要是这些类型之一(NSData、NSString、NSNumber、NSDate、NSArray 或 NSDictionary),但我存储的是 Int,所以我应该在那里很好。
我只是卡住了,非常感谢一些帮助。谢谢,麻烦您了。
ios - 追加多维字典
我有一个多维字典,我试图在不删除数据的情况下向其中添加数据,但如果重复则覆盖。
(错误 1):
无法分配给不可变表达式以键入 AnyObject。
但是,如果我尝试喜欢,它会起作用,但这不是我想要的方法。它正在重新创建字典。相反,我想附加数据。
我最终想要得到的字典结构是:
更新:我也试过了,但没有运气
更新 2:
但它抛出错误:
致命错误:在展开可选值时意外发现 nil
但令人惊讶的是,调试显示了所有值:
更新 3:
arrays - 我们如何在 swift 中从 [AnyObject] 类型数组中找到一个元素
我有 [AnyObject] 数组
我正在根据我的要求设置数据,比如!
现在在我的代码中,我有一些要求从这个数组中删除对象,其中id根据要求匹配这是我正在尝试实现的代码
这里print("Id=\(posItem)")
给我输出,Id={"id":"51","job":"Programmer"}
但在这里我无法从这个对象访问id 。这里print("secRId=\(pId)")
给我零
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?
swift - Swift AnyObject 转换
我创建了一些测试代码来显示我遇到的问题。
这在操场上编译得很好,但是,当我尝试将其放入项目时,Xcode 会给出以下警告:Treating a forced downcast to 'String' as optional will never produce 'nil'
on line 30。我有两个建议来解决这个问题:
Use 'as?' to perform a conditional downcast to 'String'
,这完全没有意义。但是,它确实在没有警告/错误的情况下编译,这看起来很奇怪,因为它将可选值分配给非可选类型的String
.当您不确定向下转换是否会成功时,请使用类型转换运算符(as?)的条件形式。这种形式的运算符将始终返回一个可选值,如果无法进行向下转换,则该值将为 nil。这使您能够检查是否成功向下转换。
来自Swift 语言指南。
除非它认为如果转换失败(因此删除字典条目)我可能想要分配
nil
,这是没有意义的。特别是因为我确信它会成功,因为我实际上只是检查它是否是String
.Add parentheses around the cast to silence this warning
,这似乎毫无意义,但确实使警告静音。这似乎是一件奇怪的事情,但话又说回来,这可能只是确认你真的想做你想做的事情的一种糟糕的方式。
哪个选项是对的,或者都不对?是什么导致了这个警告?
ios - 上下文类型“AnyObject”不能与字典文字一起使用
我的 Swift 项目有一些问题。我正在制作一个应用程序,您可以在其中收到有关何时需要服药的通知。
这是生成错误代码的文件:
这是产生错误的行:
这是错误文本:
上下文类型“AnyObject”不能与字典文字一起使用
这是我的 ToDoItem 类
ios - Swift 中的 `AnyObject` 可以处理任何类型的对象吗?真的吗?
我问这个问题是为了知道什么AnyObject
意思。我已经解决了我的错误。
我有一个类用来存储一些用户值,可以说
我将一个类对象存储UserDetails
为NSUserDefaults
上面的行没有向我显示任何错误,因为方法setObject
需要类型的参数,AnyObject?
但在执行时它显示错误
- 那么,为什么我无法存储 type 的对象
UserDetails
。 - 什么是实际类型
AnyObject
- 为什么会被抛出
InvalidArgumentException
。
我真的需要区别和AnyObject
可以处理什么类型的对象?
谢谢你。
ios - Ios Swift 解码从 GCM 通知发送的 json 数据
我收到 GCM Json 编码的数据作为 AnyObject 如下
我想解码上述内容并将其传递到本地通知屏幕
我在下面试过:
和
和
userInfo["MsgKey"] 给了我以下数据,但无法理解如何进一步解码