Tag: objective c

从closures几个小时

我在用 NSDate *date = [NSDate date]; 为了得到date,但我得到的date是2个小时。

比较浮点值有多危险?

我知道UIKit使用CGFloat是因为独立于坐标系的分辨率。 但每次我想检查是否例如frame.origin.x是0它使我感到不舒服: if (theView.frame.origin.x == 0) { // do important operation } 与== , <= , >= , < , >比较, CGFloat是否容易受到误报? 这是一个浮点,他们有无法解决的问题:例如, 0.0000000000041 。 Objective-C是在比较内部还是在内部处理这个问题,或者可能会发生这样的情况: origin.x读取为零,而不是与0比较为真?

primefaces和非primefaces属性之间有什么区别?

属性声明中的atomic和nonatomic是什么意思? @property(nonatomic, retain) UITextField *userName; @property(atomic, retain) UITextField *userName; @property(retain) UITextField *userName; 这三者之间的运作差异是什么?

如何检查iOS版本?

我想检查设备的iOS版本是否大于3.1.3我试过这样的事情: [[UIDevice currentDevice].systemVersion floatValue] 但它不起作用,我只想要一个: if (version > 3.1.3) { } 我怎样才能做到这一点?

如何禁用项目中单个文件的ARC?

我在我的项目中成功使用了ARC。 但是,我遇到了一些文件(比如unit testing和模拟对象),现在ARC的规则稍微脆弱一些。 我记得听说有一种方法可以在每个文件的基础上禁用ARC,尽pipe我一直无法find这个选项。 这可能吗? 如何在每个文件基础上禁用ARC?

如何在Objective-C中创build委托?

我知道代表是如何工作的,而且我知道如何使用它们。 但是,我如何创build它们?

如何sorting一个NSMutableArray中的自定义对象?

我想要做的事似乎很简单,但我无法在网上find任何答案。 我有一个NSMutableArray的对象,让我们说,他们是'人'的对象。 我想sortingNSMutableArray由Person.birthDate是一个NSDate 。 我认为这与这种方法有关: NSArray *sortedArray = [drinkDetails sortedArrayUsingSelector:@selector(???)]; 在Java中,我会使我的对象实现Comparable,或使用Collections.sort与内联自定义比较器…你怎么在Objective-C中做到这一点?

我的Objective-C单例应该是什么样子?

我的singleton访问器方法通常是以下的一些变体: static MyClass *gInstance = NULL; + (MyClass *)instance { @synchronized(self) { if (gInstance == NULL) gInstance = [[self alloc] init]; } return(gInstance); } 我能做些什么来改善呢?

如何从Swift中调用Objective-C代码

在苹果新的Swift语言中,如何调用Objective-C代码? 苹果提到,它们可以共存于一个应用程序中,但这是否意味着可以在技术上重新使用Objective-C中制作的旧类,同时在Swift中构build新类? 推理 Objective-C是一个独立于平台的语言,而Swift是平台依赖的。 因此,在Swift中编写非依赖于平台的代码(业务逻辑库)将不是明智之举。 但是,编写与平台相关的代码(例如,相关的接口)将会非常好。 不是说这是一个好主意,但它绝对是一种兴趣。

当键盘存在时如何使UITextField向上移动?

使用iPhone SDK: 我有一个带UITextFields的UIView ,可以打开一个键盘。 我需要它能够: 键盘调出后,允许滚动UIScrollView的内容以查看其他文本字段 自动“跳转”(通过滚动)或缩短 我知道我需要一个UIScrollView 。 我试着改变我的UIView类到一个UIScrollView但我仍然无法向上或向下滚动文本框。 我是否需要UIView和UIScrollView ? 一个人进去了吗? [编辑:我现在知道你想要一个UIScrollView里面的UIView ,诀窍是以编程方式将UIScrollView的内容大小设置为UIView的帧大小。] 那么为了自动滚动到活动文本字段需要执行什么? 理想情况下,尽可能多的组件设置将在Interface Builder中完成。 我只想写什么需要它的代码。 注意:我正在使用的UIView (或UIScrollView )是由一个标签栏( UITabBar ),它需要正常工作。 编辑:我刚刚添加滚动条,当键盘出现。 即使不需要,我觉得它提供了一个更好的界面,例如,用户可以滚动和更改文本框。 我已经得到它的工作,当我改变UIScrollView的框架大小,当键盘上升和下降。 我只是使用: -(void)textFieldDidBeginEditing:(UITextField *)textField { //Keyboard becomes visible scrollView.frame = CGRectMake(scrollView.frame.origin.x, scrollView.frame.origin.y, scrollView.frame.size.width, scrollView.frame.size.height – 215 + 50); //resize } -(void)textFieldDidEndEditing:(UITextField *)textField { //keyboard will hide scrollView.frame = CGRectMake(scrollView.frame.origin.x, […]