Tag: objective c

UITextField文本更改事件

如何检测textField中的任何文本更改? delegate方法shouldChangeCharactersInRange适用于某些东西,但它并没有完全满足我的需要。 由于直到它返回YES,textField文本不可用于其他观察者方法。 例如在我的代码中, calculateAndUpdateTextFields没有获得更新的文本,用户已经输入。 他们有什么办法像textChanged Java事件处理程序。 – (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { if (textField.tag == kTextFieldTagSubtotal || textField.tag == kTextFieldTagSubtotalDecimal || textField.tag == kTextFieldTagShipping || textField.tag == kTextFieldTagShippingDecimal) { [self calculateAndUpdateTextFields]; } return YES; }

在iOS中获取最新的设备语言?

我想显示设备用户界面正在使用的当前语言。 我将使用什么代码? 我想把它作为一个完全拼出格式的NSString 。 (不是@“en_US”) 编辑:对于那些开车的人来说,这里有很多有用的评论,因为答案已经随着新的iOS版本发展。

Objective-C声明@property属性(非原子,拷贝,强,弱)

有人可以向我详细解释当我必须使用每个属性: nonatomic , copy , strong , weak等等,为一个声明的属性,并解释什么? 某种例子也是很棒的。 我正在使用ARC。

从iPhone上的NSString中删除HTML标记

有几种不同的方法可以从Cocoa的NSString中删除HTML tags 。 一种方法是将字符串呈现为NSAttributedString ,然后获取呈现的文本。 另一种方法是使用NSXMLDocument's objectByApplyingXSLTString方法来应用XSLT转换。 不幸的是,iPhone不支持NSAttributedString或NSXMLDocument 。 有太多的边缘情况和格式不正确的HTML文档让我感觉舒服的使用正则表达式或NSScanner 。 有没有人有这个解决方案? 一个建议是简单地寻找打开和关闭标记字符,除了非常微不足道的情况外,这种方法将不起作用。 例如,这些案例(来自Perl Cookbook的关于同一主题的章节)将打破这种方法: <IMG SRC = "foo.gif" ALT = "A > B"> <!– <A comment> –> <script>if (a<b && a>c)</script> <![INCLUDE CDATA [ >>>>>>>>>>>> ]]>

如何在iOS上获取设备制造和模型?

我想知道是否有可能确定什么样的iPhone(例如)当前设备是? 我知道有可能通过模型 NSString *deviceType = [[UIDevice currentDevice] model]; 这将只是返回,无论我有一个“iPhone”或“iPod”,但我想知道是否有可能检测/知道我是否有iPhone 3GS与iPhone 4S与iPhone 4S (实际上,所有我真的想要做的是确定我是否有3G,因为我正在做相当图形密集的东西) 。 所以,是的,让我知道,谢谢!