Tag: objective c

什么时候使用NSSet比NSArray更好?

我在我的应用中多次使用NSSets,但从未创build过一个。 我的问题是: 什么时候使用NSSet而不是NSArray更好?为什么?

如何在Swift中设置button文本

你如何删除后退button的文字。 current back button: <Back desired back button: <AnythingElse 这些都没有工作: self.navigationItem.backBarButtonItem?.title = "Back" self.backItem?.title = "" self.navigationController?.navigationBar.backItem?.title = "" self.navigationItem.backBarButtonItem?.title = "" self.navigationController?.navigationItem.backBarButtonItem?.title="Back" self.navigationController?.navigationBar.backItem?.title = "" self.navigationController?.navigationItem.backBarButtonItem?.title

错误:服务无效

我在iPhone上安装我的应用程序时遇到了一些问题,因为我不断收到以下错误消息 该服务无效 请检查您的设置,然后重试 (0XE8000022) 它一直运行得很好,直到昨天,但从昨天开始,我遇到了这个问题。

检查一个方法是否存在

有什么方法可以testing一个方法是否存在于Objective-C中? 我试图添加一个警卫,看看我的对象是否有调用之前的方法。

获取UITextField的值作为按键input?

假设我有以下代码: IBOutlet UITextField* nameTextField; IBOutlet UILabel* greetingLabel; 我希望greetingLabel只要用户按任意键就可以读取“Hello [nameTextField]”。 我基本上需要的是Cocoa委托方法controlTextDidChange的iPhone等价物。 textField:shouldChangeCharactersInRange:每次发生击键时调用委托方法: – (BOOL) textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string string参数返回被按下的字符。 然而,实际的textField的值( nameTextField.text )保持空白。 我在这里错过了什么? (我想nameTextField来反映到目前为止,用户input的确切string)。

在哪些情况下,我们需要在ARC下编写__autoreleasing所有权限定符?

我正在努力完成这个难题。 __strong是NSObject,NSString等所有Objective-C可保留对象指针的默认值。这是一个强有力的参考。 ARC在范围的末尾用“ -release平衡它。 __unsafe_unretained等于旧的方式。 它用于弱指针而不保留可保留对象。 __weak就像__unsafe_unretained只不过它是一个自动调零的弱引用,意味着一旦被引用的对象被释放,指针将被设置为nil。 这消除了悬挂指针和EXC_BAD_ACCESS错误的危险。 但是,究竟是什么__autoreleasing好? 当我需要使用这个限定符时,我很难find实际的例子。 我相信这只适用于需要指针指针的函数和方法,例如: – (BOOL)save:(NSError**); 要么 NSError *error = nil; [database save:&error]; 根据ARC,必须这样声明: – (BOOL)save:(NSError* __autoreleasing *); 但是这太模糊了,我想完全理解为什么 。 代码片段,我发现__autoreleasing在两颗星之间,这看起来很奇怪。 这个types是NSError** (一个指向NSError**的指针),那么为什么要在这个星号之间放置__autoreleasing而不是简单地在NSError** ? 另外,还可能有其他的情况,我必须依靠__autoreleasing 。

Objective-C中“oneway void”的用例

我在NSObject.h中发现了一个奇怪的关键字 – (oneway void)release; 我search了网页,发现它与asynchronous消息传递有关,这与Erlang的消息传递很相似。 看来这可以做很多有趣的事情。 什么是这个关键字的一些很好的用例?

代码签名错误:证书身份出现两次

CodeSignle错误:证书身份“iPhone Developer:XXXX(12345678)”在钥匙串中出现多次。 codesign工具要求只有一个。 所以我去我的钥匙链,并删除它。 但是,我每次重新启动Xcode 4时都会出现此错误,而某些应用程序正在将已过期的旧证书添加回钥匙串中。 任何想法为什么和哪个应用程序

Swift中的只读和非计算variables属性

我试图找出新的Apple Swift语言的东西。 比方说,我曾经在Objective-C中做过如下的事情。 我有readonly属性,不能单独更改。 但是,使用特定的方法,属性会以逻辑方式更改。 我以下面的例子,一个非常简单的时钟。 我会写在Objective-C中。 @interface Clock : NSObject @property (readonly) NSUInteger hours; @property (readonly) NSUInteger minutes; @property (readonly) NSUInteger seconds; – (void)incrementSeconds; @end @implementation Clock – (void)incrementSeconds { _seconds++; if (_seconds == 60) { _seconds = 0; _minutes++; if (_minutes == 60) { _minutes = 0; _hours++; } } } @end 为了一个特定的目的,我们不能直接触摸秒,分和小时,只允许使用方法每秒增加一秒。 […]

如何更改UIBarButtonItem的字体?

我的UIToolbar有一个名为“完成”的UIBarButtonItem 。 现在我想用粗体将字体从默认改为“Trebuchet MS” 。 请在这个任务上指导我。