- 博客(13)
- 收藏
- 关注
转载 initWithFrame什么时候调用
有时候,知道initWithFrame方法如何用,但是么有弄明白initWithFrame方法到底是什么?那就通过查资料弄明白。1. initWithFrame方法是什么?initWithFrame方法用来初始化并返回一个新的视图对象,根据指定的CGRect(尺寸)。当然,其他UI对象,也有initWithFrame方法,但是,我们以UIView为例,来搞清
2016-04-13 11:37:23
418
原创 NSArray和NSMutableArray
NSArray是静态数组,其所指向的内存区域内容不可改变。NSMutableArray是NSArray的子类,是动态数组,其所指向的内存区域内容可以改变。NSArray:1.创建方法:> [NSArray array]> @[…….];> [NSArray arrayWithObjects:@"", , nil];> [NSA
2016-03-31 23:14:28
344
原创 atomic和unatomic区别
atomic和unatomic用来决定编译器生成的getter和setter是否为原子操作。atomic是默认属性,保证在多线程情况下,编译器自动生成一些互斥加锁代码,避免该变量读写不同步的问题。atomic是一种线程保护技术,防止写入未完成的时候被另一个线程读取,造成数据错误,这种机制耗费系统资源。如果无需考虑多线程问题,则使用nonatomic,可以提高效率。
2016-03-31 21:48:00
358
转载 NSInteger/NSUInteger与int/unsigned int、long/unsigned long的区别
参考:http://blog.sina.com.cn/s/blog_6291e42d0102uws4.html在iOS开发中经常使用NSInteger和NSUInteger,而在其他的类似于C++的语言中,我们经常使用的是int、unsigned int。我们知道iOS也可以使用g++编译器,那么它们之间是否有什么联系呢? 从NSUInteger和NSInteger的
2016-03-31 21:23:03
662
原创 nil Nil NSNull NULL的区别
参考:http://blog.sina.com.cn/s/blog_4930f8e60101h71b.html> nil在objc/objc.h中定义,表示一个指向空的OC对象,内存已释放,和C语言中的NULL相同。>Nil在OC中定义一个指向空的类>NSNull表示一个值为空的对象,有内存地址。>NULL用在C语言中,表示一个空的指针。
2016-03-31 19:35:47
314
原创 iOS SDK与Xcode
1. Xcode是一个非开源的IDE,即集成开发环境(Integrated Development Environment)。2. Xcode是用于(桌面级的)OS X和(移动级的)iOS开发。3. Xcode包括:> 设备分析工具(Instruments analysis tool)> iOS模拟器(iOS Simulator)> OS (OS Frameworks) :
2016-03-27 21:47:26
481
原创 iOS - 6种手势
1. tap手势: UITapGestureRecognizer *tapGr = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tap:)]; tapGr.numberOfTapsRequired = 1; tapGr.numberOfTouchesRequired
2016-03-14 10:50:06
357
原创 3动画方法
1. UIImage动画 UIImage *image = [UIImage animatedImageNamed:@"ship-anim" duration:5*1/30.0]; self.ImageView.image = image;2. UIImageView动画 NSMutableAr
2016-03-14 10:41:58
310
原创 iOS开发中常用的几种绘图方法
建一类MyView继承UIView->storyboard->UIViewController->View->继承新建的类 (绘图形 字符串 图片)- (void)drawRect:(CGRect)rect矩形 UIBezierPath *path2 = [UIBezierPath bezierPathWithRect:CGRectMake(50, 50, 200
2016-03-14 09:53:17
693
原创 iOS开发中常用的几种设计模式
>1.MVC 模型,视图,控制器,对应是的数据的存储或处理,前台的显示,业务逻辑的控制。>2. 单例模式: 不通过alloc创建对象,而是用一个静态的方法返回这个类的对象,系统只拥有一个这个类的全局对象>3. 工厂模式: >4. 代理/委托模式 :对象本身没有能力或不方便实现某项功能,而委托其他的对象去完成,其核心:(id类型+协议+多态)>5.
2016-03-12 22:41:26
307
原创 OC中的一些基础知识,不对的地方还请指正!
1. 什么是类和对象 ?>类是一种抽象的数据类型, 是具有相同属性和行为的同一类元素的总称.>类是对对象的抽象, 对象是类的具体实例.>类是抽象的, 不占内存, 对象是具体的, 占存储空间.2. 什么是成员变量 、实例变量 、属性 ?>@interface花括号中声明的变量是成员变量.>实例变量是类的实例化, 成员变量和属性实例化也会成为实例变量.>属性是成员变
2016-03-12 20:11:01
332
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人