冒泡排序
冒泡排序其实就是一种交换排序 交换排序:亮亮比较待排序的关键字,并交换不满足次序要求的那对数,知道整个表都满足次序要求为止。 假设有一个大小为 N 的无序序列,冒泡排序就是要每趟排序过程中通过两两比较,找到第 i 个大(小)的原色,将其往前排。 假设有一个无序序列 { 4. 3. 1. 2, 5 } 第一趟排序:通过两两比较,找到第一...【详细】
ios c 冒泡排序
2016年11月08日 赞:0 评论:0 阅读:1058
Runtime - 运行时
简介 运行时时一种面向对象的编程语言的运行环境,类似于 Java 的虚拟机 OC 最主要的特点就是在程序运行时, 以发送消息的方式调用方法 运行时是 OC 的核心,Objective-C 就是基础运行时的 利用 clang 生成中间代码 进入终端 输入以下命令: $ clang -rewrite-objc main.m 可以将 OC 的代码重写成 C++ 的代码 运行时在开发中的最要应用场景 字典转模型...【详细】
ios Runloop
2016年11月07日 赞:0 评论:0 阅读:1123
自动计算行高
1.设置预估行高 tableView.estimatedRowHeight = 400; 400这个数值 可以随便写 2.设置tableView的行高为自动计算 tableView.rowHeight = UITabbleViewAutomaticDimension; 3.给自定义 Cell 里的 contentView 的底部设置一个向上的约束,再设置它的顶部和 Cell重合 4.设置TabBar没有分割线 self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;【详细】
ios
2016年11月06日 赞:0 评论:0 阅读:905
CocoaPod 终端常用命令
pod 安装和升级 # 安装测试版 $ sudo gem install cocoapods --pre # 删除老版本的程序包 $ sudo gem cleanup # 升级所有程序包 $ sudo gem update # 升级 gem $ sudo gem update --system 集成框架命令 # 创建默认的 Podfile $ pod init # 第一次使用安装框架 $ pod install # 安装框架,不更新本地索引,速度快,但是不会升级本地代码库 $ pod install --no-repo-update # 今后升级、添加、...【详细】
ios CocoaPod
2016年11月06日 赞:0 评论:0 阅读:1347
表格性能优化
行高一定要缓存!!! 不要动态创建子视图 所有的子视图都预先创建 如果不需要显示可以设置 hidden 所有的子视图都应该添加到 contentView 上 所有的子视图都必须指定背景颜色 所有的颜色都不要使用 alpha cell 栅格化 异步绘制 // 栅格化 layer.shouldRasterize = true layer.rasterizationScale = UIScreen.mainScreen().scale // 异步绘制 layer.drawsAsynchronously = true【详细】
ios Runloop
2016年11月06日 赞:0 评论:0 阅读:900
Runloop - 运行循环
作用 通过 RunLoop 机制实现省电,流畅,响应速度快,用户体验好 事件循环伪代码 function loop() { initialize(); do { var message = get_next_message(); process_message(message); } while (message != quit); } 特性: IOS 中所有的事件监听全部由运行循环负责 主线程的 RunLoop 在应用启动的时候就会自动创建 其他线程则需要在该线程下自己启动 不能自己创建 RunLoop RunLoop...【详细】
ios Runloop
2016年11月05日 赞:0 评论:0 阅读:941
函数式(链式)编程
函数式编程概念 函数式编程是种编程范式 函数式编程 Functional Programming,简写 FP 使用特点,将局部小的逻辑计算封装为一个个小的函数体,在实际应用中将这些小的函数体 自由组合 可以接受函数当作输入(参数)和输出(返回值) 函数式编程的基础是 block/闭包 函数式编程的代表作品:Masnory / SnapKit 函数式编程体验 基本方法调用 定义...【详细】
ios FP
2016年11月05日 赞:0 评论:0 阅读:936
GitBook 的使用
Markdown 语法 Markdown 是一种使用普通文本编辑器编写的标记语言,通过类似 HTML 的标记语法,使得普通文本内容具有一定的格式 Markdown 的易用性使其在 blog 被广泛使用 Markdown 让使用者将注意力关注在内容上 安装配置 安装 GitBook 编辑器 https://www.gitbook.com/editor node & npm 官方网站:http://nodejs.org/download/ 安装 gitbook 终端程序 $ sudo npm install gi...【详细】
ios GitBook
2016年11月05日 赞:0 评论:0 阅读:1010
隐藏顶部状态栏
(BOOL)prefersStatusBarHidden{ return YES; } 【详细】
ios
2016年11月03日 赞:0 评论:0 阅读:747
设计模式
1.单例模式: 特点: 全局只有一份实例变量 作用:主要是实现应用的一些共享资源的访问和状态的保持。 2.代理模式: 常常和协议进行搭配使用,代理模式就是我想做某一件事,但我自身并不具备做这件事的能力,所以我就要找一个可以做这件事情的人做我的代理帮我做这件事。 3.观察者模式: 也叫发布订阅模式,是mvc模式中重要组成部...【详细】
ios
2016年11月03日 赞:0 评论:0 阅读:883
实现在类的外面可以实现get方法,在类的内部既可以实现set也可以实现get
将这个属性写头文件里,申明位readonly,例如: @property (nonatomic, copy ,readonly) NSString *readOnly; 然后在该类的源文件中写该属性的set方法,例如: (void)setReadOnly:(NSString *)readOnly { _readOnly = readOnly; } 或者 @property (nonatomic, copy ,readonly) NSString *readOnly; M里加个匿名扩展,然后加一个属性 @property (nonatomic, copy ,readwrite) NSString *readOnly; 【详细】
ios
2016年11月03日 赞:0 评论:0 阅读:985
OC中 transform的使用
通过transform修改位置(平移) CGAffineTransFormMakeTranslation(x偏移量,y偏移量); CGAffineTransformTranslate(在某个transform的基础上-一般为自身,x偏移量,y偏移量); 通过transform修改大小(缩小) CGAffineTransformMakeScale(宽缩放的倍数,高缩放的倍数); CGAffineTransformScale(在某个transform的基础上-一般为自身,宽缩放的倍数,高缩放的倍数); 通过tra...【详细】
ios Core Data
2016年11月03日 赞:0 评论:0 阅读:1184
OC中 center、frame、bounds 的区别
center是CGPoint类型,是view正中间的点 通过frame修改大小时左上角原点不动 bounds和frame都是CGRect的类型 bounds默认的原点是 0,0 通过bounds修改大小时中心点不动 结论:center只能修改位置,bounds只能只能修改大小,frame既能修改位置也能修改大小【详细】
ios Core Data
2016年11月03日 赞:0 评论:0 阅读:893
Core Data 的使用
1.使用 Core Data 新增数据的步骤? 建立实体 Entity 添加 Entity 的属性 使用菜单创建 NSManagedObject 的子类 2.到处数据模型的两个注意点 确认语言是 OC 的 生成文件时注意选择分组 3.实体模型的作用? 类似于开发中的类 4.实体描述 NSEntityDescription 的作用? 类似于开发中的对象 5.CoreData 中查询使用哪一个单词表示? Fetch 6.CoreData 的数据查询需要通...【详细】
ios Core Data
2016年10月20日 赞:0 评论:0 阅读:1190
iOS 数据存储技术
值对的方式:用户偏好 一次性: plist / 归档解档 / JSON 3.可查询 / 检索 : SQL: FMDB / SQL语句 / 表 Core Data: 面向对象的,不需要编写SQL, 实体【详细】
ios Core Data
2016年10月20日 赞:0 评论:0 阅读:1079
iOS Core Data 介绍
一:简介 Core Data 是 iOS SDK 里额一个很强大的框架,允许程序员以面向对象的方式存储和管理数据 ​ Core Data 不是一个数据库,不要用数据库的眼光去看待 Core Data Core Data 不仅是一个加载、保存数据的框架,还可以: 实体 与 QSLite 中的 Table 对应 无需编写任何 QSL 语句 通过 谓词 指定查询条件 Core Data 是一套非常成熟的框架,性能优异 最早...【详细】
ios Core Data
2016年10月20日 赞:0 评论:0 阅读:1207
共16个 共1页
sina weixin mail 回到顶部