Tag: objective c 2.0

倒数计时器实现的两个date之间的区别

(2013-04-04T19:14:58 + 02:00-2013-04-03T18:14:58 + 02:00)怎么可能是两个date之间的差异? 代码的结果是 01日06时46分02秒 结果是完全错误的正确答案应该是 01天01时00分00秒 你能帮我找出问题的根源吗? 代码 : -(void)startTimer { timer = [NSTimer scheduledTimerWithTimeInterval: 1.0 target:self selector:@selector(updateCountdown) userInfo:nil repeats: YES]; } -(void) updateCountdown { NSDate *expirydate = [MSharedFunctions SqldateStringTodate:@"2013-04-04T19:14:58+02:00"]; NSDate *now = [MSharedFunctions SqldateStringTodate:@"2013-04-03T18:14:58+02:00"]; if ([expirydate isEarlierThanDate:[MSharedFunctions SqldateStringTodate:[MSharedFunctions SqldateStringTodateNow]]]) { //Fire end counter //[[NSNotificationCenter defaultCenter] postNotificationName:@"TIMER" object:nil]; } //NSDate *dateFromString = […]

那么ARC和在viewDidUnload上发布属性/子视图有什么关系?

我仍然在学习iOS开发,并且一直在处理各种教程和书籍。 一些预ARC,一些ARC。 在某些情况下,我们被教会在viewDidUnload上释放一个ViewController的所有属性和子视图,但在某些情况下,我被告知这不再是必需的。 有人可以给出明确的答案吗? 在iOS 5+中,是否需要完成整个操作? -(void)viewDidUnload { [super viewDidUnload]; self.photoViewCell = nil; self.photoImageView = nil; self.firstNameTextField = nil; self.lastNameTextField = nil; } … 或不? 如果是这样,这只是为UIView的后代的属性,或者是为ViewController的所有属性? 谢谢

使用@property ivars的最佳实践

有人可以分享一些关于在init方法或指定的初始化方法中使用@property iVars的最佳实践/代码约定的一些知识吗? 请看我的例子: @interface MyClass () @property(nonatomic,strong) nsstring *tempString; @property(nonatomic,strong) NSMutableArray *arrItems; @end @implementation ViewController – (id)init { if (self = [super init]) { //Is this best practice / correct _tempString = @""; _arrItems = [[NSMutableArray alloc] initWithCapacity:0]; … … //Or this self.tempString = @""; self.arrItems = [[NSMutableArray alloc] initWithCapacity:0]; } return self; } @end […]

Xcode:如何创build另一个视图控制器中出现的PopUp视图控制器

基本上我想要做的就是说,我有一个视图控制器,称为V1,有一个常规的看法里面,一个button。 现在,当您点击该button时,我想要该button创build一个动作,在同一个视图控制器V1中popup另一个视图控制器V2。 V2的尺寸会减小一些,这样它就不会填满整个屏幕,但是你仍然可以看到V2后面的第一层V1。 所以基本上,你永远不会离开V1。 我希望这对我正在尝试做的事情有意义。 我知道MTV应用程序有这个function。 我在谈论的内容在这里: https : //docs.google.com/leaf?id=0BzlCAVXRsIPcNWUxODM2MDAtNDE3OS00ZTc4LTk5N2MtZDA3NjFlM2IzNmZk&hl=zh_CN 示例代码或示例是我正在寻找的。 谢谢

错误编译调整在theos

我在这里使用教程设置了一个简单的调整。 但是,当我从这里运行make头,我得到 Making all for tweak WelcomeWagon… Preprocessing Tweak.xm… Compiling Tweak.xm… In file included from Tweak.xm:1: /opt/theos//include/SpringBoard/SpringBoard.h:7:26: error: UIApplication.h: No such file or directory cc1objplus: warnings being treated as errors In file included from /opt/theos//include/SpringBoard/UIApplicationDelegate-Protocol.h:7, from /opt/theos//include/SpringBoard/SpringBoard.h:9, from Tweak.xm:1: /opt/theos//include/SpringBoard/NSObject-Protocol.h:7: warning: duplicate declaration for protocol 'NSObject' In file included from /opt/theos//include/SpringBoard/SpringBoard.h:9, from Tweak.xm:1: /opt/theos//include/SpringBoard/UIApplicationDelegate-Protocol.h:11: warning: […]

(null)libc ++ abi.dylib:terminate抛出exception

我使用Xcode 4.5PR和iOS 6beta 2。 我没有更改任何代码,我的应用程序抛出标题中提到的例外。 我用debugging窗口function引起这个exception,但它显示 0x38dda960: push {r4, r5, r6, r7, lr} 我怎样才能find问题? 我该如何解决?