07 2015 档案

摘要:单例模式在iOS开发中可能算是最常用的模式之一了,但是由于oc本身的语言特性,想要写一个正确的单例模式相对来说比较麻烦,这里我就抛砖引玉来聊一聊iOS中单例模式的设计思路。关于单例模式更多的介绍请参考这篇文章。 单例顾名思义就是说一个类的实例只能有一个,在java、C++这类语言中,可以通过将构造函 阅读全文
posted @ 2015-07-16 15:07 MokeyChan 阅读(2598) 评论(0) 推荐(0)
摘要:static作用:“改变生命周期” 或者 “改变作用域” 程序的局部变量存在于(堆栈)中,全局变量存在于(静态区 )中,动态申请数据存在于( 堆)中。 1.作用于变量: 用static声明局部变量 局部变量指在代码块{}内部定义的变量,只在代码块内部有效(作用域),其缺省的存储方式是自动变量或说是动 阅读全文
posted @ 2015-07-14 10:24 MokeyChan 阅读(332) 评论(0) 推荐(0)
摘要:开放封闭原则(OCP)就是,“对扩展开放,对更改封闭”。是所有面向对象设计的一个核心宗旨。感兴趣的可以看百度百科的一些解释:http://baike.baidu.com/view/2493421.htm。 在用Objective C进行开发的时候,OCP当然也是宗旨。利用继承,多态是一个很好的保持O 阅读全文
posted @ 2015-07-14 09:24 MokeyChan 阅读(385) 评论(0) 推荐(0)
摘要:1.iOS的三种多线程技术 1.NSThread 每个NSThread对象对应一个线程,量级较轻(真正的多线程) 2.以下两点是苹果专门开发的“并发”技术,使得程序员可以不再去关心线程的具体使用问题 ØNSOperation/NSOperationQueue 面向对象的线程技术 ØGCD —— Gr 阅读全文
posted @ 2015-07-12 01:08 MokeyChan 阅读(219) 评论(0) 推荐(0)
摘要:一. SEL 类型 在上一篇介绍了几个方法,都只是介绍了其使用方式但是没有具体介绍参数: 其中有看到SEL类型。SEL相当于函数指针。下面介绍performSelector方法: [对象 performSelector:SEL变量 withObject:参数1 withObject:参数2]; 在调 阅读全文
posted @ 2015-07-09 15:40 MokeyChan 阅读(198) 评论(0) 推荐(0)
摘要:copy:建立一个索引计数为1的对象,然后释放旧对象 对NSString 对NSString 它指出,在赋值时使用传入值的一份拷贝。拷贝工作由copy方法执行,此属性只对那些实行了NSCopying协议的对象类型有效。更深入的讨论,请参考“复制”部分。 retain:释放旧的对象,将旧对象的值赋予输 阅读全文
posted @ 2015-07-09 15:19 MokeyChan 阅读(202) 评论(0) 推荐(0)
摘要:原文: http://www.galloway.me.uk/tutorials/singleton-classes/ 在iOS开发中,单例是最有用的设计模式之一。它是在代码间共享数据而不需要手动传递参数的一种最有用的方法。关于单例和其他设计模式,请参考这本书: 《Cocoa design patte 阅读全文
posted @ 2015-07-09 10:53 MokeyChan 阅读(315) 评论(0) 推荐(0)
摘要:Category和Extension这两个概念,即便对于Java程序员,可能也会感到陌生。这是Objective C为程序员提供的两个强大的动态机制——简单地说,它们允许程序员为已有的对象添加新的方法,即便是在没有该对象的源代码的情况下。 Category准确的定义是这样的:Category拥有一个 阅读全文
posted @ 2015-07-09 09:50 MokeyChan 阅读(256) 评论(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 阅读(5018) 评论(0) 推荐(0)
摘要:一、设置尺寸 提示:不建议,像下面这样吧popover的宽度和高度写死。 更好的设计是:popover的尺寸应该由内部控制器的内容所决定。 内容控制器可以自行设置自己在popover中显示的尺寸,其中有两种方法: (1)在iOS 7之前 @property (nonatomic,readwrite) 阅读全文
posted @ 2015-07-08 15:29 MokeyChan 阅读(531) 评论(0) 推荐(0)
摘要:方法: 1、手势(触背景)关闭键盘 -(void)tapBackground //在ViewDidLoad中调用{ UITapGestureRecognizer * tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@s 阅读全文
posted @ 2015-07-08 11:48 MokeyChan 阅读(314) 评论(0) 推荐(0)
摘要:1.成员变量可以理解为所有在类的头上声明的,无论是@interface、@implementation下用大括号括起来或者是用@property声明的变量都可以称作这个类的成员变量,只是在@implementation下声明的变量是这个类的私有变量,外部是无法访问的,而在@interface下声明的 阅读全文
posted @ 2015-07-07 14:44 MokeyChan 阅读(4809) 评论(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 阅读(162) 评论(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 阅读(149) 评论(0) 推荐(0)