摘要: 默认的performSelector支持最多传递两个参数,要想传递超过两个的参数,需要使用NSInvocation来模拟performSelector的行为,如下:- (id)performSelector:(SEL)aSelector withObjects:(NSArray *)argumentsArray{ NSMethodSignature *sig = [selfmethodSignatureForSelector:aSelector]; if (sig) { NSInvocation *invocation = [NSInvocationinvocationWithMe... 阅读全文
posted @ 2013-10-25 09:50 NSTopGun 阅读(966) 评论(0) 推荐(0) 编辑
摘要: 在viewWillDisAppear:或其他离开时调用的方法中使用:[self.view endEditing:YES];此方法的好处在于通用,不需要知道哪个view是first responder.参考链接:http://stackoverflow.com/questions/1823317/get-the-current-first-responder-without-using-a-private-api 阅读全文
posted @ 2013-10-23 16:25 NSTopGun 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 选中工程->TARGETS->相应的target然后选中右侧的“Build Phases”,向下就找到“Compile Sources”了。为对应的库文件添加:-fobjc-arc参数即可。P.S:若所用库中没有使用weak关键词,则该库也可以用在4.x SDK下。 阅读全文
posted @ 2013-10-08 21:29 NSTopGun 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 【转载请注明出处】1、接口的实现对于接口这一概念的支持,不同语言的实现形式不同。Java中,由于不支持多重继承,因此提供了一个Interface关键词。而在C++中,通常是通过定义抽象基类的方式来实现接口定义的。Objective-C既不支持多重继承,也没有使用Interface关键词作为接口的实现(Interface作为类的声明来使用),而是通过抽象基类和协议(protocol)来共同实现接口的。2、接口的意义面向对象编程中一条重要的经验法则是:对接口编程,而不是对实现编程。即一个对象想要调用另一个对象的方法,往往不会直接采取直接调用的形式。为降低耦合度考虑,通常会在调用者和被调用者中间增加 阅读全文
posted @ 2013-10-04 22:48 NSTopGun 阅读(1882) 评论(0) 推荐(0) 编辑
摘要: [self.navigationController.view:addSubview]; 阅读全文
posted @ 2013-09-24 13:17 NSTopGun 阅读(443) 评论(0) 推荐(0) 编辑