- 博客(20)
- 资源 (28)
- 收藏
- 关注
原创 UIImage类使用总结
UIImage类使用总结1.实例化1.1 方式一NSString *imgName = [NSString stringWithFormat:@"02d.jpg",i];UIImage *img = [UIImage imageNamed:imgName];特点: 1> 有缓存,且通过程序不能释放2> 适用于加载少量并且多次使用的图片性能分析: 1.1 方式二NSString *imgNa
2015-03-28 22:52:51 699
原创 设计框架的思路
设计框架的思路需求工作中我们有时候需要自己设计一套第三方框架,那么我们应该怎么设计?会考虑哪些东西? 步骤0> 框架的名字: 最好名字中表达了框架的功能 需要准备一个主头文件,主头文件跟框架名字一致需要在主头文件中包含其他依赖的头文件其他开发者只需要包含主头文件,就可以使用这个第三方框架1> 简单易用 能够快速入手:尽快地把这个框架用起来简单的接口:类的设计、方法的设计(方法名、参数
2015-03-26 23:53:09 2448
原创 在Xcode6上添加.pch文件
在Xcode6上添加.pch文件需求 在Xcode6之前,新建一个项目的时候,系统会帮我们自动新建一个以项目名为名字的pch (precompile header)文件,在开发过程中,可以将那些整个项目都广泛使用的头文件包含在该文件下,编译器就会自动的将pch文件中的头文件添加到所有的源文件中去,这样在需要使用相关类的时候不需要使用import就可以直接使用头文件中的内容,很大程度上带来
2015-03-25 23:46:51 899
原创 清空iOS应用程序缓存
清空iOS应用程序缓存清理缓存 dispatch_async( dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0) , ^{ NSString *cachPath = [NSSearchPathFor
2015-03-24 22:13:17 1411 1
原创 MRC和ARC混合开发
MRC和ARC混合开发1.概念ARC : Automatic Reference CountingMRC : Manual Reference Counting2.解决⽅方案 : 保证项⺫⽬目是ARC环境1> 使⽤用Xcode⾃自带的转换功能:Edit -> Convert -> To Objective-C ARC (失败率⾼高)2> 给所有MRC的⽂文件添加⼀一个编译器参
2015-03-23 21:53:44 1073
原创 自定义UICollectionView布局-线性布局
线性布局上一节讲解了自定义布局的基本实现思路,这一节主要用自定义布局实现线性布局,做一个简单的图片浏览器效果。自定义布局类1. 自定义布局类/// 继承自UICollectionViewFlowLayout,是因为流水布局有左右滚动的功能@interface CYLineLayout : UICollectionViewFlowLayout@end2. 重新父类的方法2.1 准备布局/// 准备
2015-03-22 10:07:09 3451
原创 自定义UICollectionView布局-入门
自定义UICollectionView布局-010.应用场景:项目中经常会用到各种各样的cell,有时自定义cell已经无法满足产品的需求,我们可以选择复杂并且开发难度大的开发方式解决问题,当然也可以选择简单但是有技巧的解决方案,其中自定义UICollectionView布局就是一种很好的方式,这节就探讨如何使用自定义UICollectionView布局做出漂亮的界面。1.继承方案1> 继承UIC
2015-03-21 13:51:39 1436
原创 iOS-获取UIView的所有层级结构
/** * 返回传入veiw的所有层级结构 * * @param view 需要获取层级结构的view * * @return 字符串 */- (NSString *)digView:(UIView *)view{ if ([view isKindOfClass:[UITableViewCell class]]) return @""; // 1.初始化 NS
2015-03-20 13:31:37 4073
原创 多线程
多线程1. 进程1.1 定义进程是指在系统中正在运行的一个应用程序。每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内。2. 线程2.1 定义线程是进程的基本执行单元,一个进程(程序)的所有任务都在线程中执行。1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程)3. 线程的串行1个线程中任务的执行是串行(顺序执行)的。如果要在1个线程中执行多个任务,那么只能
2015-03-19 16:37:38 959 2
原创 沙盒路径
沙盒路径查找沙盒路径显示沙盒路径po NSHomeDirectory()显示 Bundle 路径po [[NSBundle mainBundle] bundlePath]po = print object 是 lldb 的指令,是非常重要的调试指令不用在开发时,写大量的 NSLog沙盒的主要路径Documents 需要保存由应用程序本身产生的文件或者数据,例如:游戏进度、涂鸦软件的
2015-03-18 10:26:22 912
原创 登录与注册的加密算法分析
登录与注册的加密算法分析算法目的提供固定的 秘钥 和 明文 能够产生不同的密文摘要hamc 算法 大概流程是 使用一个秘钥 对明文进行两次散列操作得到密文摘要哈希(散列)函数 MD5SHA1SHA256注册向服务器请求一个随机的秘钥把注册的密码进行 md5.hmac(hamc使用md5的散列函数来操作字符)加密 : md5.hmac(key,message) ==> 密文摘要(k
2015-03-17 20:11:33 4646
原创 Xcode中创建Workspace
Workspace创建一个测试项目 Test.xcodeproj打开测试项目,”File” -> “New” -> “Workspace”,命名为 Test.xcworkspace,路径选择Test的根目录打开Xcode,选择”Window”,选择并关闭Test项目在Finder中找到”Test.xcodeproj”文件,拖拽至空白的Workspace中“File” -> “New” -
2015-03-16 22:10:12 1940 1
原创 WebDav的配置
WebDav的配置WebDav完全可以当成一个网络共享的文件服务器使用!配置思路修改了两个配置文件创建web访问用户的用户名和口令创建了两个目录,并且设置了管理权限具体步骤切换目录cd/etc/apache2 cd /etc/apache2 sudo vim httpd.conf查找httpd-dav.conf/httpd-dav.conf “删除行首#”将光标定位到行首0删除行首
2015-03-16 22:01:03 5376 1
原创 CocoaPods
2.0 cocospadCocoaPods0.介绍:帮助开发者管理iOS第三方框架的工具1.查看当前的ruby源: gem source -l// 刚开始可能是这样的*** CURRENT SOURCES ***https://rubygems.org/2.修改ruby源删除旧源: gem sources --remove https://rubygems.org/添加新源: gem
2015-03-16 21:53:33 742
原创 静态库和动态库
1、简介1、什么是库? 库是程序代码的集合,是共享程序代码的一种方式2、库的分类 开源库 公开源代码,能够看到具体的实现比如 SBWebImage、AFNetworking、CYStatusBarHUD等等闭源库 不公开源代码,是经过编译后的二进制文件(一般是.a文件),看不到具体的实现主要分为:静态库、动态库2、静态库和动态库静态库的存在形式.a.framework(被苹果
2015-03-16 19:32:02 730
原创 配置Apache服务器
配置Apache服务器一、目的能够有一个测试的服务器,不是所有的特殊网络服务都能找到免费得!二、为什么我们要用“Apache”?Apache是目前使用最广的web服务器Mac自带,只需要修改几个配置就可以,简单、快捷有些特殊的服务器功能,Apache都能很好的支持(例如:HTTP PUT/DELETE 操作,知识补充涉及的 HTTPS 服务)三、准备工作设置用户密码四、配置服务器配
2015-03-16 19:24:52 926 1
原创 Socket网络编程
Socket网络编程网络通讯三要素:IP地址[主机名] 网络中设备的标识本地回环地址:127.0.0.1 主机名:localhost端口号 用于标识进程的逻辑地址有效端口:0~65535其中0~1024由系统使用或者保留端口,开发中不要使用1024一下的端口传输协议[通讯的规则] TCPUDP常见网络协议 协议 端口 说明 HTTP 80 超文本传输协议
2015-03-16 19:20:04 1163
原创 SQLite入门
SQLite基础什么是SQLiteSQLite是一款轻型的嵌入式数据库它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了它的处理速度比MySql、PostgreSQL这两款著名的数据库都还快SQLite是无类型的什么是数据库数据库(Database)是按照数据结构来组织、存储和管理数据的仓库数据库可以分为2大种类关系型数据库(主流)对象型数据库常用关系型数据库PC端:
2015-03-16 19:11:14 809
原创 SQLite-从终端创建数据表
从终端创建数据表切换到数据库目录apple@appledeMacBook-Pro:cd /Users/apple/Desktop/Workspace/iOS/07-iPhone/SQLite/DBapple@appledeMacBook-Pro:~/Desktop/Workspace/iOS/07-iPhone/SQLite/DB$ sqlite3 MyDB.dbSQLite version 3
2015-03-16 19:08:08 866
原创 Swift版的SQLite帮助类
SQLiteHelper创建SQLiteHelper类/// SQLite数据库处理帮助类////// 此类中封装了关于SQLite数据库处理的业务函数class SQLiteHelper{ // 业务代码...}单例private static let instance = SQLiteHelper()/// 单例 全局的数据访问接口class var sharedIn
2015-03-16 19:01:25 1210
LinkTextView
2017-04-10
查看被删的微信好友
2016-05-23
查看iOS APP里的图片资源
2016-04-26
UINavigationController返回手势失效问题
2016-02-17
JSPatch学习笔记-UI基础
2016-01-18
单例宏(Singleton)
2015-10-18
iOS仿支付宝输入密码控件
2015-10-18
Dash for Mac 2.2.2
2015-04-12
自定义UIAlertView
2014-11-13
Reflector 8.3
2014-09-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人