随笔分类 -  iOS

Objective-C Swift 面试题和知识点 以及BUG调试
摘要:1.iOS的三种多线程技术 1.NSThread 每个NSThread对象对应一个线程,量级较轻(真正的多线程) 2.以下两点是苹果专门开发的“并发”技术,使得程序员可以不再去关心线程的具体使用问题 ØNSOperation/NSOperationQueue 面向对象的线程技术 ØGCD —— Gr 阅读全文
posted @ 2015-07-12 01:08 MokeyChan 阅读(212) 评论(0) 推荐(0)
摘要:一. SEL 类型 在上一篇介绍了几个方法,都只是介绍了其使用方式但是没有具体介绍参数: 其中有看到SEL类型。SEL相当于函数指针。下面介绍performSelector方法: [对象 performSelector:SEL变量 withObject:参数1 withObject:参数2]; 在调 阅读全文
posted @ 2015-07-09 15:40 MokeyChan 阅读(194) 评论(0) 推荐(0)
摘要:copy:建立一个索引计数为1的对象,然后释放旧对象 对NSString 对NSString 它指出,在赋值时使用传入值的一份拷贝。拷贝工作由copy方法执行,此属性只对那些实行了NSCopying协议的对象类型有效。更深入的讨论,请参考“复制”部分。 retain:释放旧的对象,将旧对象的值赋予输 阅读全文
posted @ 2015-07-09 15:19 MokeyChan 阅读(200) 评论(0) 推荐(0)
摘要:原文: http://www.galloway.me.uk/tutorials/singleton-classes/ 在iOS开发中,单例是最有用的设计模式之一。它是在代码间共享数据而不需要手动传递参数的一种最有用的方法。关于单例和其他设计模式,请参考这本书: 《Cocoa design patte 阅读全文
posted @ 2015-07-09 10:53 MokeyChan 阅读(312) 评论(0) 推荐(0)
摘要:Category和Extension这两个概念,即便对于Java程序员,可能也会感到陌生。这是Objective C为程序员提供的两个强大的动态机制——简单地说,它们允许程序员为已有的对象添加新的方法,即便是在没有该对象的源代码的情况下。 Category准确的定义是这样的:Category拥有一个 阅读全文
posted @ 2015-07-09 09:50 MokeyChan 阅读(252) 评论(0) 推荐(0)
摘要:Using C++ With Objective-C苹果的Objective-C编译器允许用户在同一个源文件里自由地混合使用C++和Objective-C,混编后的语言叫Objective-C++。有了它,你就可以在Objective-C应用程序中使用已有的C++类库。Objective-C和C++ 阅读全文
posted @ 2015-07-09 09:35 MokeyChan 阅读(5006) 评论(0) 推荐(0)
摘要:一、设置尺寸 提示:不建议,像下面这样吧popover的宽度和高度写死。 更好的设计是:popover的尺寸应该由内部控制器的内容所决定。 内容控制器可以自行设置自己在popover中显示的尺寸,其中有两种方法: (1)在iOS 7之前 @property (nonatomic,readwrite) 阅读全文
posted @ 2015-07-08 15:29 MokeyChan 阅读(526) 评论(0) 推荐(0)
摘要:方法: 1、手势(触背景)关闭键盘 -(void)tapBackground //在ViewDidLoad中调用{ UITapGestureRecognizer * tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@s 阅读全文
posted @ 2015-07-08 11:48 MokeyChan 阅读(310) 评论(0) 推荐(0)
摘要:1.成员变量可以理解为所有在类的头上声明的,无论是@interface、@implementation下用大括号括起来或者是用@property声明的变量都可以称作这个类的成员变量,只是在@implementation下声明的变量是这个类的私有变量,外部是无法访问的,而在@interface下声明的 阅读全文
posted @ 2015-07-07 14:44 MokeyChan 阅读(4804) 评论(0) 推荐(0)
摘要://: Playground - noun: a place where people can play import UIKit /* 闭包 Swift > Closures Ruby OC > Block Python C++11 > Lamba Javescript > Anonymous F 阅读全文
posted @ 2015-07-07 11:57 MokeyChan 阅读(155) 评论(0) 推荐(0)
摘要://: Playground - noun: a place where people can play import UIKit //定义枚举 //enum CompassPoint { // case North // case South // case East // case West / 阅读全文
posted @ 2015-07-07 11:24 MokeyChan 阅读(147) 评论(0) 推荐(0)