在声明一个类的属性时,默认这个属性会被修饰atomic,意思是原子性访问的。nonatomic和atomic修饰的属性,在自己没有重写setter和getter的时候才会发生作用,其主要的作用可以理解为,atomic修饰的setter和getter在多线程下面是互斥的,相当于setter和gette...
分类:
移动开发 时间:
2014-11-05 01:50:00
阅读次数:
344
观察者模式(Observer)也叫发布/订阅模式(Publish/Subscribe)
- 问题:
在软件设计中,经常需要对一个对象的状态改变,从而引起很多对象的状态发生改变。这个特点很明显,复用性强,而且对象之间匿名通信。观察者模式最为适合。
- 原理:
举个例子:
包括四个角色:
1、抽象主题(subject)。是个协议,是一个观察者集合容器,定义了添加,移除和对所有观察者发送通知...
分类:
移动开发 时间:
2014-11-05 00:29:59
阅读次数:
193
重开发者的劳动成果,请勿转载
运算符和表达式
运算符可以分成如下几种:
?算术运算符, +, ―, *, /, %, ++, ――
?关系运算符, >, =,
?布尔逻辑运算符, ! , &&, ||
?位运算符, &, | , ^, ~ , >>,
?赋值运算符, +=, ―=, *=, /=
?条件运算符, ? :
短路与和短路或...
分类:
其他好文 时间:
2014-11-05 00:28:40
阅读次数:
346
重开发者的劳动成果,请勿转载
计算机的基本属性之一就是它能够重复执行一组语句。
循环语句的作用是反复执行一段代码, 直到满足终止循环的条件为止。
Objective-C语言中提供的循环语句有:
? while语句
? do-while语句
? for语句
while语句,
它的语法形式如下, 其中“[] ” 中的部分可以省略。...
分类:
其他好文 时间:
2014-11-05 00:25:47
阅读次数:
265
1、新建一个App ID2、在钥匙串中生成一个Push.certSigningRequest3、用App ID和Push.certSigningRequest生成一个Certificate(推送的),然后在钥匙串中导出Certificate生成Push.p124、用App ID生成一个Provisi...
分类:
移动开发 时间:
2014-11-05 00:21:29
阅读次数:
238
1、UIGestureRecognizer介绍手势识别在iOS上非常重要,手势操作移动设备的重要特征,极大的增加了移动设备使用便捷性。iOS系统在3.2以后,为方便开发这使用一些常用的手势,提供了UIGestureRecognizer类。手势识别UIGestureRecognizer类是个抽象类,下...
分类:
移动开发 时间:
2014-11-05 00:16:03
阅读次数:
398
### iOS系统版本获取 获取当前运行系统的版本号: let version = UIDevice.currentDevice().systemVersion // 获取版本号如: 7.1.2 ### 比较版本号 最主要的是与iOS 8版本进行比较: // 与iOS 8.0.0进行比较 // 注意...
分类:
移动开发 时间:
2014-11-04 22:57:29
阅读次数:
365
#import "RootViewController.h"
#import "RootView.h"
@interface RootViewController ()
@property(nonatomic,retain)RootView *myview;
@end
@implementation RootViewController
- (id)initWithNibName:(NSSt...
分类:
移动开发 时间:
2014-11-04 22:44:59
阅读次数:
312
1.序言:随着手机功能的不断更新和推广,手机应用市场的竞争变得愈发激烈。这次我们选择必应词典和有道词典的苹果客户端作对比,进一步分析这两款词典的客户端在功能和用户体验方面的利弊。这次测评的主要评测人是团队PM,另有其他同学给出建议。2.软件分析与测评:我们选择的是必应词典(version3.2.2 ...
分类:
移动开发 时间:
2014-11-04 22:37:16
阅读次数:
409