草庐IT

nsobject

全部标签

objective-c - 添加非 NSObjects 到 NSMutableArray

最近的SOdiscussion让我困惑。addObject:的NSMutableArray原型(prototype)是-(void)addObject:(id)anObject和id在objc.h中定义为typedefstructobjc_class*Class;typedefstructobjc_object{Classisa;}*id;当我将NSObject或子类添加到NSMutableArray时,它的保留计数会增加,而当我从NSMutableArray中删除它时,它会减少。这是否意味着如果将不是NSObject或子类的idtype添加到NSMutableArray,它必须响应保

ios - 使用钥匙串(keychain)在 iOS 扩展及其包含的应用程序之间共享?

我知道我可以通过启用应用程序组和使用NSUserDefaults(参见SharingdatabetweenaniOS8shareextensionandmainapp)在我的共享扩展和包含它的应用程序之间共享数据。但是我存储的数据比较敏感,所以希望使用keychain。因此,用户将在包含的应用程序中输入帐户信息,然后共享扩展程序将读取该数据以执行预期的共享操作。有人知道这是否可行吗?我的第一个破解表明扩展程序和包含的应用程序具有单独的钥匙串(keychain)(在尝试为扩展程序中的该key返回数据时,使用包含的应用程序中的key保存数据时返回null)。谢谢!附言使用Lockbox进行

ios - 使用钥匙串(keychain)在 iOS 扩展及其包含的应用程序之间共享?

我知道我可以通过启用应用程序组和使用NSUserDefaults(参见SharingdatabetweenaniOS8shareextensionandmainapp)在我的共享扩展和包含它的应用程序之间共享数据。但是我存储的数据比较敏感,所以希望使用keychain。因此,用户将在包含的应用程序中输入帐户信息,然后共享扩展程序将读取该数据以执行预期的共享操作。有人知道这是否可行吗?我的第一个破解表明扩展程序和包含的应用程序具有单独的钥匙串(keychain)(在尝试为扩展程序中的该key返回数据时,使用包含的应用程序中的key保存数据时返回null)。谢谢!附言使用Lockbox进行

Objective-C -- NSObject isEqual, vs. == 比较?

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:ComparingobjectsinObj-c这两种检查对象相等性的方法有什么区别:UIButton*btn1=[[UIButtonalloc]init];UIButton*btn2=[[UIButtonalloc]init];有什么区别:if(btn1==btn2){//Runsomecode}和if([btn1isEqual:btn2]){//Runsomecode}

Objective-C -- NSObject isEqual, vs. == 比较?

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:ComparingobjectsinObj-c这两种检查对象相等性的方法有什么区别:UIButton*btn1=[[UIButtonalloc]init];UIButton*btn2=[[UIButtonalloc]init];有什么区别:if(btn1==btn2){//Runsomecode}和if([btn1isEqual:btn2]){//Runsomecode}

iphone - NSDictionary 与自定义对象

问题很简单:当我创建一个新的API或服务类时,我应该为正在传递的对象创建一个自定义类,还是应该只使用一个简单地包含的NSDictionary键值样式格式的数据。显然有利有弊,但你们认为使用其中一种的阈值在哪里?NSDictionary:+无依赖+非常灵活+常用+内置支持NSCoding-结构未定义->运行时错误自定义对象:+结构定义+属性样式访问器:myObject.someProperty-可以产生一个关系。嵌套对象的大量类更新:包括来自jbat100的评论 最佳答案 我通常有一套领域模型,它更适合iPhone开发的MVC方法。拥

iphone - NSDictionary 与自定义对象

问题很简单:当我创建一个新的API或服务类时,我应该为正在传递的对象创建一个自定义类,还是应该只使用一个简单地包含的NSDictionary键值样式格式的数据。显然有利有弊,但你们认为使用其中一种的阈值在哪里?NSDictionary:+无依赖+非常灵活+常用+内置支持NSCoding-结构未定义->运行时错误自定义对象:+结构定义+属性样式访问器:myObject.someProperty-可以产生一个关系。嵌套对象的大量类更新:包括来自jbat100的评论 最佳答案 我通常有一套领域模型,它更适合iPhone开发的MVC方法。拥

ios - 我应该继承 CCSprite、CCNode 还是 NSObject?

我看到某些文本似乎总是继承CCSprite。我在某处读到这样做不好,最好从一些基本的东西开始。我想知道职业游戏开发者在游戏结构方面做了什么。即子类CCSprite或在NSObject类ETC中添加CCSprite。我希望我的问题是有道理的。 最佳答案 你的问题绝对有道理。这基本上是一个架构问题。如果您的游戏主要基于“动画”,我会选择子类化CCSprite。如果您的游戏主要基于某种逻辑,可能是RPG或其他任何内容,那么屏幕表示实际上只是游戏状态的可能View之一。因此,在我看来,它应该是代表游戏状态的对象树中对象的一部分。换句话说:如

ios - 我应该继承 CCSprite、CCNode 还是 NSObject?

我看到某些文本似乎总是继承CCSprite。我在某处读到这样做不好,最好从一些基本的东西开始。我想知道职业游戏开发者在游戏结构方面做了什么。即子类CCSprite或在NSObject类ETC中添加CCSprite。我希望我的问题是有道理的。 最佳答案 你的问题绝对有道理。这基本上是一个架构问题。如果您的游戏主要基于“动画”,我会选择子类化CCSprite。如果您的游戏主要基于某种逻辑,可能是RPG或其他任何内容,那么屏幕表示实际上只是游戏状态的可能View之一。因此,在我看来,它应该是代表游戏状态的对象树中对象的一部分。换句话说:如

iphone - 什么是 __NSArrayI 和 __NSArrayM?如何转换为 NSArray?

什么是__NSArrayI和__NSArrayM?__NSArrayI(orM)导致“无法识别的选择器”错误。如何转成NSArray?我确实测试过解析json,twitterapi。http://api.twitter.com/1/followers/ids.json?cursor=-1&screen_name=twitterapi==>工作正常。解析的对象是NSCFDictionary类。(这个字典包含__NSArrayM类)http://api.twitter.com/1/statuses/user_timeline.json?&screen_name=twitterapi==>错