随笔分类 -  平时开发时感悟-iOS

摘要:layoutSubviews总结ios layout机制相关方法- (CGSize)sizeThatFits:(CGSize)size- (void)sizeToFit——————-- (void)layoutSubviews- (void)layoutIfNeeded- (void)setNeed 阅读全文
posted @ 2017-01-10 13:44 朱保锋 阅读(199) 评论(0) 推荐(0)
摘要:由于项目需求,同一项目需要发两个版本,两个版本只有小部分不同,特地研究了一下target,小有了解,把创建t arget的经过记录在案,方便过后查看,如有疏漏,请网友指正。 创建target有两种方式, 1是通过新建target可以通过File-->New-->Target,然后选择其中一个模板来创 阅读全文
posted @ 2016-07-13 09:20 朱保锋 阅读(1238) 评论(0) 推荐(0)
摘要:作为一名iOS开发攻城狮,在苹果没有出ARC(自动内存管理机制)时,我们几乎有一半的开发时间都耗费在这么管理内存上.后来苹果很人性的出了ARC,虽然在很大程度上,帮助我们开发者节省了精力和时间.但是我们在开发过程中,由于种种原因,还是会出现内存泄露的问题.内存泄露是一个很严重的问题.下面就简单介绍下 阅读全文
posted @ 2016-06-16 00:39 朱保锋 阅读(181) 评论(0) 推荐(0)
摘要:1. 用ARC管理内存 ARC(Automatic ReferenceCounting, 自动引用计数)和iOS5一起发布,它避免了最常见的也就是经常是由于我们忘记释放内存所造成的内存泄露。它自动为你管理retain和release的过程,所以你就不必去手动干预了。忘掉代码段结尾的release简直 阅读全文
posted @ 2016-06-09 12:57 朱保锋 阅读(169) 评论(0) 推荐(0)
摘要:偶尔用这一块的东西,总是记不住,所以写了两个demo 注释写的非常详细. 二维码的生成: 二维码的读取: 阅读全文
posted @ 2016-04-25 23:48 朱保锋 阅读(952) 评论(0) 推荐(0)
摘要:本地化封装了关于语言,文化以及技术约定和规范的信息。用于提供于用户所处地域相关的定制化信息和首选项信息的设置。通过获取用户的本地化信息设置,我们可以为用户提供更加友好人性化的界面设置,包括更改更改应用程序的界面的语言,货币类型,数字,日期格式的格式化,提供正确的地理位置显示等等。IOS内置为应用程序 阅读全文
posted @ 2016-04-13 00:16 朱保锋 阅读(308) 评论(0) 推荐(0)
摘要:框架是一个目录,这个目录包含了共享库,访问共享库里代码的头文件,和其它的图片和声音的资源文件。一个共享库定义的方法或函数可以被应用程序调用。 IOS提供了很多你可以在应用程序里调用的框架。要使用一个框架,需要将它添加到你的项目中,你的项目才可以使用它。许多应用程序都使用了如Foundation、UI 阅读全文
posted @ 2016-04-11 01:14 朱保锋 阅读(192) 评论(0) 推荐(0)
摘要:在开发当中,图片@1,@2,@3 的图片 咱们可以根据计算出这个图片的缩放因子 然后 让frame 里面的属性去乘上这个缩放因子 就可以做到图片的屏幕试配 阅读全文
posted @ 2016-04-10 21:20 朱保锋 阅读(898) 评论(0) 推荐(0)
摘要:当我们去自定义一些控件时 可以重写: - (instancetype)init; 也可以去重写: (instancetype)initWithFrame:(CGRect)frame 下面关于这两个的差异: 综上所述: 实现init这个方法咱们会先去调用initWithFarme这个方法 并且fram 阅读全文
posted @ 2016-03-20 20:50 朱保锋 阅读(1151) 评论(1) 推荐(0)
摘要:字符串 又是字符串 总结了,不谢// 创建字符串 - (void)CreatString { // 创建字符创 NSString *strS = @"This is a String!"; // 创建空字符串,给予赋值 NSString *strK = [[NSString alloc] init]; strK = @"This ... 阅读全文
posted @ 2016-03-13 00:02 朱保锋 阅读(2881) 评论(0) 推荐(0)
摘要:OSI模型 OSI 模型(Open System Interconnection model)是一个由国际标准化组织提出概念模型,试图提供一个使各种不同的计算机和网络在世界范围内实现互联的标准框架。 它将计算机网络体系结构划分为七层,每层都可以提供抽象良好的接口。了解 OSI 模型有助于理解实际上互 阅读全文
posted @ 2016-03-10 23:11 朱保锋 阅读(1050) 评论(0) 推荐(1)
摘要:1.创建手势识别的实例 2.设置手势识别器的属性 3.将手势识别添加附加到指定的视图上 4.编写监听的方法 手势的状态: recognizer.state { // 常用的四个: UIGestureRecognizerStateBegan // 开始 UIGestureRecognizerState 阅读全文
posted @ 2016-03-09 22:26 朱保锋 阅读(197) 评论(0) 推荐(0)
摘要:NSOperation:抽象类,不能直接使用,来进行约束子类具有共同的方法和属性 1.先将要执行的操作封装在NSOperation中 2,然后将这个对象添加到NSOperationQueue中 系统会自动的将NSOperationQueue的NSOperation取出来 将取出的的封装操作对象放在一 阅读全文
posted @ 2016-03-09 15:03 朱保锋 阅读(182) 评论(0) 推荐(0)
摘要:assign: // 基本数据类型 - (void) setAge:(int)age{ _age=age; } copy: // 针对对象 - (void)setDog:(Dog)dog{ if(_dog==dog) return; [_dog release]; _dog=[dog copy]; 阅读全文
posted @ 2016-03-09 01:29 朱保锋 阅读(309) 评论(0) 推荐(0)
摘要:总结,老被这个static搞晕 总结下他 static修饰变量 变量内存区域改为全局区/静态区 延长了生命周期 1)函数体内static变量的作用范围为该函数体,不同于普通变量,该变量的内存只被分配一次,因此其值在下次调用的时候仍为上次的值 2)在模块内的static全局变量可以被模块内的所有函数访 阅读全文
posted @ 2016-03-09 01:19 朱保锋 阅读(148) 评论(0) 推荐(0)
摘要:GCD:全称Grand Central Dispatch (伟大的中央调度) 纯C语言 提供了非常强大的函数 优势: 1.GCD 是苹果为多核的并行运算提供的解决方案 2.会自动的管理线程的生命周期(创建线程,调度任务,销毁线程) 3.只需要告诉GCD执行什么就可以了,不用编写任何管理线程的(线程数 阅读全文
posted @ 2016-03-09 01:04 朱保锋 阅读(425) 评论(0) 推荐(0)
摘要:今天在进行一个字符串测试的时候,自定义了一个继承自NSString的类,但是出现了一些问题,查阅官方文档后得到了下面这些结论 在Objective-C中,对于NSString、NSArray等一些系统的基础类,苹果公司不推荐继承创建新类的,要想给它们扩展功能只能给它们添加新的categroy(类目) 阅读全文
posted @ 2016-03-08 22:49 朱保锋 阅读(615) 评论(0) 推荐(0)
摘要:运行循环(RunLoop): 保证程序不退出 (死循环) 监听所有的事件 点击,触摸等 网络数据加载完成 特性:没有事件的时候 会进行休眠 一旦监听到事件 会立即响应 每一个线程都会有一个runLoop 默认是关闭的,只有主线程的runloop 会启动 当一个程序运行起来的时候,只有主线程的消息循环 阅读全文
posted @ 2016-03-03 18:51 朱保锋 阅读(272) 评论(1) 推荐(0)