草庐IT

NSObject

全部标签

ios - swift : '(NSObject, AnyObject)' does not have a member named 'subscript'

我正在尝试从远程通知的userInfo字典中提取角标(Badge)值。我阅读了很多帖子并找到了我的问题的解决方案,但我非常不满意!这是我的数据结构(我删除了无用的行):{aps={badge=7}}要从我的userInfo中提取这个数字“7”,我想执行以下操作:self.updateAppIcon(userInfo["aps"]["badge"]as?Int)但是我当然会收到以下错误:Swift:“(NSObject,AnyObject)”没有名为“subscript”的成员如果我没记错的话,那是因为[]返回一个AnyObject,它不能被解释为另一个字典。一个可行的解决方案是执行以下

ios - Swift 2.0 - Google Analytics 事件生成器错误 - NSMutableDictionary 不可转换为 [NSObject : AnyObject]

在Swift1.2上完美运行代码:varbuild=GAIDictionaryBuilder.createEventWithCategory("RecordCounter",action:"ImagesTaken",label:"usersad",value:1).build()as[NSObject:AnyObject]self.tracker.send(build)错误:NSMutableDictionaryisnotconvertibleto[NSObject:AnyObject]有什么想法吗? 最佳答案 您将事件投错了。这是

ios - 错误 :Use of undeclared type 'NSObject' in Xcode

我构建了一个名为“CheckItem”的新数据结构(我正在做一个Todo项目)我让CheckItem类继承NSObject和NSCoding但是Xcode在第1行警告编译时错误:classCheckItem:NSObject,NSCoding{thehintis:Useofundeclaredtype'NSObject'(and'NSCoding')全类如下:classCheckItem:NSObject,NSCoding{vartext:StringvarisDone:BoolvarimageName:Stringinit(text:String,isDone:Bool,imageN

iphone - NSObject 上的类别——保证它的安全

Apple有thistosay:根类的类别类别可以向任何类添加方法,包括根类。添加到NSObject的方法可用于链接到您的代码的所有类。向具有类别的根类添加方法有时很有用,但也可能非常危险。尽管类别所做的修改似乎很容易理解并且影响有限,但继承赋予了它们广泛的范围。您可能对应用程序中看不见的类进行了意外更改;您可能不知道您正在做的事情的所有后果。此外,处理您的应用程序的其他人不知道您的更改,他们不会理解他们在做什么。我的问题是——如果我选择的方法名称足够奇怪以至于我很确定没有其他人会使用它们(无论是在Apple还是在我的项目中),我还会遇到麻烦吗?还会有意想不到的行为吗?性能影响?

objective-c - 我是否需要为 NSObject 调用 [super init] 或 [super initWithCoder] 等

通常,当我从UI类派生子类时,我会调用感兴趣的父类(superclass)初始值设定项。但是,我不确定NSObject的实现细节,而且似乎在成员变量方面没有太多进展,所以我想知道:我是否需要调用[superinit]如果我的子类扩展NSObject? 最佳答案 从技术上讲,没有。documentationfor-[NSObjectinit]说TheinitmethoddefinedintheNSObjectclassdoesnoinitialization;itsimplyreturnsself.因为它已被记录在案并且可能已经有一堆

objective-c - "Cannot find interface declaration for NSObject"?

所以我对这个问题做了一些研究,但我还没有发现任何类似的东西......所以我正在使用Xcode和SparrowFramework在Obj-C中编写游戏。到目前为止,我一直在使用模拟器,一切都很顺利。但是当我切换到在我的设备上运行它时,我会收到各种错误,这些错误应该是标准的,例如“找不到NSObject的接口(interface)声明”、“未知类型名称‘NSMutableArray’”等。我已经在每个类中都有#import,所以你会认为它不应该发生,对吧?我觉得它只是一两行需要在某处更改-但我不知道什么地方或什么地方。如果有人有任何建议,我们将不胜感激。:)编辑:这是其中一个出现错误的.

objective-c - 从具有属性的 NSObject 转换为 NSDictionary 的 Obj-C 简单方法?

我遇到了一些我最终想通的事情,但认为可能有更有效的方法来完成它。我有一个对象(一个采用MKAnnotation协议(protocol)的NSObject),它有许多属性(标题、副标题、纬度、经度、信息等)。我需要能够将此对象传递给另一个对象,该对象希望使用objectForKey方法从中提取信息,作为NSDictionary(因为这是它从另一个ViewController获取的信息)。我最后做的是创建一个新的NSMutableDictionary并在其上使用setObject:forKey来传输每条重要信息,然后我只是传递新创建的字典。是否有更简单的方法来做到这一点?相关代码如下://

ios - NSObject 的类层次结构

我试图理解类层次结构。NSObject的子类是什么。是否有任何层次结构的图形表示? 最佳答案 您可以在Xcode项目的符号导航器的层次结构View中浏览层次结构。请务必取消选择下面的文档图标以显示所有符号,而不仅仅是项目中定义的符号。 关于ios-NSObject的类层次结构,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3323209/

ios - 如何禁止 NSObject 中的基本 init 方法

我想强制用户使用我自己的初始化方法(例如-(id)initWithString:(NSString*)foo;)而不是基本的[[myObjectalloc]init];。我该怎么做? 最佳答案 这里的所有其他答案都已过时。现在有一种方法可以正确地做到这一点!虽然当有人调用您的方法时很容易在运行时崩溃,但编译时检查会更可取。幸运的是,这在Objective-C中已经有一段时间了。使用LLVM,您可以像这样在类中声明任何方法不可用-(void)aMethod__attribute__((unavailable("Thismethodis

objective-c - 基于 NSObject 的类的 iOS JSON 序列化

我想对自己的自定义类进行JSON序列化。我在Objective-C/iOS5中工作。我想要执行以下操作:Person*person=[selfgetPerson];//Anycustomobject,NOTbasedonNSDictionaryNSString*jsonRepresentation=[JsonWriterstringWithObject:person];Person*clone=[JsonReaderobjectFromJson:jsonRepresentationwithClass:[PersonClass]];似乎NSJSONSerialization(和其他几个库