Tag: objective c

Objective-C中的常量

我正在开发一个Cocoa应用程序,而且我正在使用常量NSString s来存储我的首选项的键名。 我知道这是一个好主意,因为如果需要的话,它可以很容易地更改密钥。 另外,它是整个“从你的逻辑分离你的数据”的概念。 无论如何,是否有一个很好的方法来使整个应用程序定义一次这些常量? 我相信这是一种简单而明智的方式,但现在我的课程正在重新定义他们使用的课程。

我如何做iphone-sdk的base64编码?

我想做base64编码和解码,但是我找不到iPhone SDK任何支持。 怎样才能在有或没有库的情况下进行base64编码和解码?

如何在cocoaObjective-C类中的variables前面加下划线?

我在几个iPhone例子中已经看到,属性在variables前面使用了下划线_。 有谁知道这是什么意思? 或者它是如何工作的? 我正在使用的接口文件如下所示: @interface MissionCell : UITableViewCell { Mission *_mission; UILabel *_missionName; } @property (nonatomic, retain) UILabel *missionName; – (Mission *)mission; 我不确定到底是什么,但是当我尝试设置任务名称如: aMission.missionName = missionName; 我得到的错误: 请求成员'missionName'的东西不是一个结构或联盟

类和实例方法有什么区别?

类方法和实例方法有什么区别? 实例方法访问器(getter和setter),而类方法几乎是一切?

如何在NSUserDefaults中存储自定义对象

好的,所以我一直在做些什么,我意识到我的问题,但我不知道如何解决这个问题。 我已经做了一个自定义的类来保存一些数据。 我为这个class级制作对象,我需要让他们在两节课之间持续。 在我把所有的信息放在NSUserDefaults ,但是这不起作用。 -[NSUserDefaults setObject:forKey:]: Attempt to insert non-property value '<Player: 0x3b0cc90>' of class 'Player'. 这是我在NSUserDefaults放入自定义类“Player”时得到的错误消息。 现在,我已经读了,显然NSUserDefaults只存储一些types的信息。 那么如何让我的对象进入NSUSerDefaults ? 我读到应该有一种方法来“编码”我的自定义对象,然后把它,但我不知道如何实现它,帮助将不胜感激! 谢谢! ****编辑**** 好吧,所以我使用下面给出的代码(谢谢!),但我仍然有一些问题。 基本上,代码现在崩溃,我不知道为什么,因为它不会给出任何错误。 也许我错过了一些基本的东西,我太累了,但我们会看到。 这里是我的自定义类“播放器”的实现: @interface Player : NSObject { NSString *name; NSNumber *life; //Log of player's life } //Getting functions, return the info – (NSString *)name; – (int)life; – (id)init; //These […]

如何在Xcode 4中设置NSZombieEnabled?

如何在Xcode 4中为我的可执行文件设置NSZombieEnabled和CFZombieLevel ?

什么是最好的方式来洗牌NSMutableArray?

如果你有一个NSMutableArray ,你如何随机地洗牌元素? (我有我自己的答案,这是张贴在下面,但我是新cocoa,我很想知道如果有一个更好的办法。) 更新:正如@Mukesh所指出的,从iOS 10+和m​​acOS 10.12+开始,有一个可以用来洗牌的-[NSMutableArray shuffledArray]方法。 有关详细信息,请参阅https://developer.apple.com/documentation/foundation/nsarray/1640855-shuffledarray?language=objc 。 (但是请注意,这会创build一个新的数组,而不是将这些元素移动到位。)

位置服务不适用于iOS 8

我在iOS 7上运行良好的应用程序不支持iOS 8 SDK。 CLLocationManager不返回一个位置,我也没有看到我的应用程序在设置 – > 位置服务 。 我在这个问题上进行了Googlesearch,但没有出现。 什么可能是错的?

用iPhone SDK确定设备(iPhone,iPod Touch)

有没有办法确定运行应用程序的设备。 如果可能,我想区分iPhone和iPod Touch 。

如何强制NSLocalizedString使用特定的语言

在iPhone上, NSLocalizedString返回iPhone语言的string。 是否有可能强制NSLocalizedString使用特定的语言使应用程序在不同的语言比设备?