01 2016 档案

摘要:PCH:作用: 1.存放一些公有的宏. 2.导入一些公有的头文件. 3.自定义Log PCH原理: 把PCH文件当中所有内容给复制一份,到工程当中所有的文件当中. 配置PCH文件: 1.Buiding Setting prefix ->LLVM 2.提... 阅读全文
posted @ 2016-01-09 20:54 mshong 阅读(236) 评论(0) 推荐(0)
摘要:宏定义是C提供的三种预处理功能的其中一种,这三种预处理包括:宏定义、文件包含、条件编译1.不带参数的宏定义: 宏定义又称为宏代换、宏替换,简称“宏”。 格式: #define 标识符 字符串 其中的标识符就是所谓的符号常量,也称为“宏名”。 预处理(预编译)工作也叫做宏展开:将宏名替换为字... 阅读全文
posted @ 2016-01-09 20:25 mshong 阅读(8027) 评论(0) 推荐(1)
摘要:IOS开发中,文本解析,键值处理等都会用到常量项目中大部分的处理都是用的C的预处理#define来处理常量,比如:#define ELEMENT “element”#define NODE "node"复制代码等到用的时候,直接加入这个头文件就可以了。 ... 阅读全文
posted @ 2016-01-09 19:54 mshong 阅读(820) 评论(0) 推荐(0)
摘要:copy与retain的区别:copy是创建一个新对象,retain是创建一个指针,引用对象计数加1。Copy属性表示两个对象内容相同,新的对象retain为1,与旧有对象的引用计数无关,旧有对象没有变化。copy减少对象对上下文的依赖retain属性表示两个对象地址相同(建立一个指针,指针拷贝),... 阅读全文
posted @ 2016-01-09 19:50 mshong 阅读(418) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2016-01-09 18:32 mshong 阅读(127) 评论(0) 推荐(0)
摘要:NSString --实例化方法-------------- NSString *str = [[NSString alloc] init]; NSString *str = [[[NSString alloc] init] autorelease]; 注意:在NSString 中存在自己的实例... 阅读全文
posted @ 2016-01-09 18:25 mshong 阅读(181) 评论(0) 推荐(0)
摘要:前沿:xcode6中去掉了pch,为了一些琐碎的头文件引用,加快了 编译速度!code6之前的版本建项目就自动添加了是这样的:xcode6后的版本要自己手动的添加步骤如下:1)2)3) $(SRCROOT)/pchFile.pch这样就ok了!----------------------------... 阅读全文
posted @ 2016-01-09 18:22 mshong 阅读(130) 评论(0) 推荐(0)
摘要:Size Classes with Xcode 61、基本概念在iPad和iPhone 5出现之前,iOS设备就只有一种尺寸。我们在做屏幕适配时需要考虑的仅仅有设备方向而已。而很多应用并不支持转向,这样的话就完全没有屏幕适配的工作了。随着iPad和iPhone 5,以及接下来的iPhone 6的推出... 阅读全文
posted @ 2016-01-08 13:11 mshong 阅读(192) 评论(0) 推荐(0)
摘要:推荐学习网站1> 个人博客:技术大牛唐巧:http://blog.devtang.com/blog/archives/王巍:http://www.onevcat.com破船之家:http://beyondvincent.com2> 社区博客CocoaChina:http://www.cocoachi... 阅读全文
posted @ 2016-01-08 13:00 mshong 阅读(122) 评论(0) 推荐(0)
摘要:它们的特别之处,在于iOS会在运行期提前并且自动调用这两个方法,而且很多对于类方法的规则(比如继承,类别(Category))都有不同的处理。先来看看NSObject Class Reference里对这两个方法说明:总结一句话:+load 是在系统启动的时候会将项目中所有类加载进内存中,这时候会调... 阅读全文
posted @ 2016-01-08 02:07 mshong 阅读(243) 评论(0) 推荐(0)
摘要:当我们使用AutoLayout做适配时,可能会有这样的需求,就是在想在适配完成前就取得子控件的真实frame,来做一些操作。比如我们想把一个正方形的UIImageView剪成一个圆形,这时候就需要这么做self.imageView.layer.cornerRadius = self.imageVie... 阅读全文
posted @ 2016-01-08 02:00 mshong 阅读(1071) 评论(0) 推荐(0)
摘要:GCD定时器的优势:不受RunLoop的运行模式的影响(因为它的底层也是C语言)Xcode自带的代码块保存的有,直接dispatch就出来;填入参数即可但是记得relaease它的的间隔时间是纳秒为单位,(面试)注意:它本质是个结构体,如果没有定义一个属性用强指针应用它(strong),他会被销毁,... 阅读全文
posted @ 2016-01-03 15:34 mshong 阅读(1694) 评论(0) 推荐(0)
摘要:单例模式概念:在程序运行过程,一个类只有一个实例作用:①可以保证在程序运行过程,一个类只有一个实例,而且该实例易于供外界访问②从而方便地控制了实例个数,并节约系统资源 使用场合在整个应用程序中,共享一份资源(这份资源只需要创建初始化1次)举例说明:比如说登录控制器等等ARC环境实现单例#impor... 阅读全文
posted @ 2016-01-03 15:28 mshong 阅读(170) 评论(0) 推荐(0)
摘要:---恢复内容开始---lNSOperation和NSOperationQueue实现多线程的具体步骤先将需要执行的操作封装到一个NSOperation对象中然后将NSOperation对象添加到NSOperationQueue中系统会自动将NSOperationQueue中的NSOperation... 阅读全文
posted @ 2016-01-03 15:13 mshong 阅读(264) 评论(0) 推荐(0)
摘要:通过NSThread方式开辟线程三种方式//1.alloc init,手动开启|能够对线程进行更加详细的设置-(void)createNewThread1{ //1.创建线程 /* 第一个参数:目标对象 self 第二个参数:要调用的方法的名称 第三个参数:要调... 阅读全文
posted @ 2016-01-03 03:29 mshong 阅读(239) 评论(0) 推荐(0)
摘要:01 进程 进程是指在系统中正在运行的一个应用程序。每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内。 进程 负责非配内存 主线程跟子线程都在栈区中运行:非常可贵 主线程栈区1M 子线程栈区512KB 通过“活动监视器”可以查看Mac系统中所开启的进程02 线程1个进程... 阅读全文
posted @ 2016-01-03 02:50 mshong 阅读(837) 评论(0) 推荐(0)
摘要:- (void)viewDidLoad { [super viewDidLoad]; self.person = [[Person alloc] init]; self.person.name = @"why"; // 监听person对象name属性发生改变... 阅读全文
posted @ 2016-01-03 02:13 mshong 阅读(134) 评论(0) 推荐(0)
摘要:KVC 概念:Key Value Coding 作用: 1.KVC可以给对象的私有变量赋值(UIPageControl) 2.用于字典转模型(MJExtension) 3.通过KVC取出私有变量的值 4.模型对象转字典(了解) ... 阅读全文
posted @ 2016-01-03 02:11 mshong 阅读(283) 评论(0) 推荐(0)
摘要:1.使用场合UI妹子给我们的照片的尺寸是固定的,但是以后需求会发生更改,如果这张照片需要方法的话,就会有锯齿效果,那么我们每必要找UI妹子从做一张图片,那么我们可以给图片进行处理就OK了---->设置图片的保护区域- (void)viewDidLoad { [super viewDidLoad... 阅读全文
posted @ 2016-01-03 02:05 mshong 阅读(243) 评论(0) 推荐(0)
摘要:1.UIButton-内边距修改的原因1.通常我们设置button的imageView属性跟titleLabel属性时候向微调图片跟文字之间的距离,就需要使用到内边距修改两种修改的方式1.通过下面stordBoard的方式修改第二种是通过代码的方式设置#import "ViewController.... 阅读全文
posted @ 2016-01-03 01:58 mshong 阅读(9700) 评论(0) 推荐(0)
摘要:1.自定义UIButton更改内部的布局的原因 通常我们用系统的UIButton,设置完ImageView跟textLabel的属性之后,图片在左边,文字在右边,有时候我们需要图片在右边,文字在左边就需要自定义了2.更改内部子控件布局的方式有两种调整Button内部子控件的步骤 1.... 阅读全文
posted @ 2016-01-03 01:45 mshong 阅读(548) 评论(0) 推荐(0)
摘要:1.为什么要view的封装注意:1.外界创建了XIb自定义的View,如果没有设置尺寸的话,其默认的尺寸是xib中描述尺寸,位置是(0, 0)2.布局内部的自控件的时候尽量使用Autolayou方式布局l如果一个view内部的子控件比较多,一般会考虑自定义一个view,把它内部子控件的创建屏蔽起来,... 阅读全文
posted @ 2016-01-03 01:06 mshong 阅读(454) 评论(0) 推荐(0)
摘要:---恢复内容开始---1.代码的基本使用// 1.创建UIButton对象 // UIButton *btn = [[UIButton alloc] init]; // 通常情况下使用按钮都是设置custom类型 UIButton *btn = [UIButton buttonW... 阅读全文
posted @ 2016-01-03 00:03 mshong 阅读(254) 评论(0) 推荐(0)
摘要:常见的属性 // 1.创建UIImageView的对象 UIImageView *imageView = [[UIImageView alloc] init]; // 2.设置frame imageView.frame = CGRectMake(100, 100, 175,... 阅读全文
posted @ 2016-01-02 22:54 mshong 阅读(582) 评论(1) 推荐(0)
摘要:UILabel常见的属性 // 1.创建UILabel的对象 UILabel *label = [[UILabel alloc] init]; // 2.设置frame(位置和尺寸) label.frame = CGRectMake(100, 100, 175, 175);... 阅读全文
posted @ 2016-01-02 22:17 mshong 阅读(187) 评论(0) 推荐(0)
摘要:判断UITextField的输入的内容不能为空:(注意:判断UITextField有没有输入字符用字符的length来判断)- (IBAction)calculate { // 1.拿到用户输入的第一个数字 NSString *num1String = self.num1Field.te... 阅读全文
posted @ 2016-01-02 22:13 mshong 阅读(194) 评论(0) 推荐(0)
摘要:l在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIViewl其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图层l在创建UIView对象时,UIView内部会自动创建一个图层(即CALayer对象),通过UI... 阅读全文
posted @ 2016-01-02 20:19 mshong 阅读(229) 评论(0) 推荐(0)
摘要:UIView动画UIKit直接将动画集成到UIView类中,当内部的一些属性发生改变时,UIView将为这些改变提供动画支持执行动画所需要的工作由UIView类自动完成,但仍要在希望执行动画时通知视图,为此需要将改变属性的代码放在[UIView beginAnimations:nil context... 阅读全文
posted @ 2016-01-02 20:06 mshong 阅读(487) 评论(0) 推荐(0)
摘要:1 其4个实现类2 CABasicAnimation -- 3 |- CAPropertyAnimation --4 CAKeyframeAnimation -- |5 ... 阅读全文
posted @ 2016-01-02 20:03 mshong 阅读(251) 评论(0) 推荐(0)