ios
xidianhuihui
这个作者很懒,什么都没留下…
展开
-
ios多线程使用
多线程是一个比较轻量级的方法来实现单个应用程序内多个代码执行路径。在系统级别内,程序并排执行,系统分配到每个程序的执行时间是基于该程序的所需时间和其他程序的所需时间来决定的。然而在每个应程序的内部,存在一个或多个执行线程,它同时或在一个几乎同时发生的方式里执行不同的任务。第一种:GCD官网链接http://developer.apple.com/library/ios/#d转载 2014-09-23 21:35:45 · 546 阅读 · 0 评论 -
AVFoundation学习笔记
1.好文链接1.唐巧AVFoundation和 GPUImage初探http://www.th7.cn/Program/IOS/201508/536693.shtml原创 2021-03-08 16:45:16 · 94 阅读 · 0 评论 -
Xcode里-ObjC, -all_load, -force_load
最近在做一个项目的时候,需要使用到一个第三方库,这个库的使用向导里面特别说明,在添加完该库后,需要在Xcode的Build Settings下Other Linker Flags里面加入-ObjC标志,这个标志以前没使用过,所以我就专门研究了一下它的作用。 之所以使用该标志,和Objective-C的一个重要特性:类别(category)有关。根据这里的解释,Unix的标准静态库实转载 2015-09-21 15:41:00 · 359 阅读 · 0 评论 -
Xcode6升Xcode7遇到的问题及解决办法
Xcode6升Xcode7遇到的问题及解决办法问题1:使用 universal-framework工程创建的工程,升到xcode7后universal无法重装导致framework打不出来——–解决办法:使用叁省创建的脚本,具体方法见http://www.atatech.org/articles/41378问题2:build时报***does not contain bitcode. You mus原创 2015-09-19 12:39:58 · 620 阅读 · 0 评论 -
iOS7 物理动力学UIDynamic
一、重力行为说明:给定重力方向、加速度,让物体朝着重力方向掉落1.方法(1)UIGravityBehavior的初始化 - (instancetype)initWithItems:(NSArray *)items; item参数 :里面存放着物理仿真元素(2)UIGravityBehavior常见方法 - (void)addItem:(id )item; 添加1个物理仿真元素 -转载 2015-10-09 10:53:29 · 364 阅读 · 0 评论 -
swift学习
并没有什么高深的东西,只是记录一下自己的学习心得,以防忘了一.学习资料可以在iBook上下载《The Swift Programing Language》、《Using Swift with Cocoa and Object-C》这两本书最正宗的书看。不过这两本都是英文,看起来还是挺费劲cocoaChina做的swift学习专题,里面有对上面两本书的翻译,还有其他一些练习安排,循序渐进,挺不错的原创 2015-10-02 10:26:00 · 392 阅读 · 0 评论 -
SDWebImage学习
1.public的类2.类关系图原创 2015-09-09 22:40:50 · 448 阅读 · 0 评论 -
文章标题
iOS库–.a与.framework一、什么是库?库是共享程序代码的方式,一般分为静态库和动态库。二、静态库与动态库的区别?静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝。动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存。三、iOS里静态库形式?.a和.framework四、iOS里动态库形式?.dylib和.framewo转载 2015-09-08 09:58:07 · 319 阅读 · 0 评论 -
iOS中assign、copy 、retain等关键字的含义
assign: 简单赋值,不更改索引计数copy: 建立一个索引计数为1的对象,然后释放旧对象retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1Copy其实是建立了一个相同的对象,而retain不是:比如一个NSString对象,地址为0×1111,内容为@”STR”Copy到另外一个NSString之 后,地址为0×2222,内容相同,新的转载 2014-11-22 14:02:19 · 442 阅读 · 0 评论 -
写了一个ios缓存模块,非常方便好用,欢迎使用~
写了一个ios磁盘缓存的模块,基于ISDishCache,添加文件校验,相同的文件只会缓存一次,采用了引用计数的方式对文件进行淘汰,之前的按文件访问时间进行淘汰会对经常使用的文件造成误删,使用很方便,一般用到就两个方法cacheObejct和objectForKey,将key和要缓存的文件放进去就可以了,地址https://github.com/abbothzhang/ZHCache,欢迎使用,欢原创 2015-04-19 22:34:19 · 877 阅读 · 0 评论 -
dispatch_semaphore使用
dispatch_semaphore 信号量基于计数器的一种多线程同步机制。在多个线程访问共有资源时候,会因为多线程的特性而引发数据出错的问题。 dispatch_queue_t queue = dispatch_get_global_queue(0, 0); dispatch_semaphore_t semaphore = dispatch_semaphore转载 2015-04-01 16:01:26 · 457 阅读 · 0 评论 -
ios addChildViewController
View Controller中可以添加多个sub view,在需要的时候显示出来;可以通过viewController(parent)中可以添加多个child viewController;来控制页面中的sub view,降低代码耦合度;通过切换,可以显示不同的view;,替代之前的addSubView的管理 //在parent view control转载 2015-03-28 08:39:25 · 420 阅读 · 0 评论 -
iOS开发-文件管理(一)
http://seven-sally.lofter.com/post/19d861_54e83e一、iOS中的沙盒机制iOS应用程序只能对自己创建的文件系统读取文件,这个独立、封闭、安全的空间,叫做沙盒。它一般存放着程序包文件(可执行文件)、图片、音频、视频、plist文件、sqlite数据库以及其他文件。每个应用程序都有自己的独立的存储空间(沙转载 2015-03-28 08:44:59 · 473 阅读 · 0 评论 -
iOS数据持久化
文件系统归档和序列化数据库1.文件系统不管是Mac OS X 还是iOS的文件系统都是建立在UNIX文件系统基础之上的。1.1 沙盒模型在iOS中,一个App的读写权限只局限于自己的沙盒目录中。沙盒模型到底有哪些好处呢?安全:别的App无法修改你的程序或数据保护隐私:别的App无法读取你的程序和数据方便删除:因为一个App所有产生的内容都在自转载 2015-03-28 08:44:01 · 495 阅读 · 0 评论 -
使用 NSUserDefaults 存储自定义对象
1、将自定义类型转换为NSData类型 当数据重复而且多的时候(例如想存储全班同学的学号,姓名,性别(这个数据量可能太大了 )),如果不用SQLite 存储 (多数据最好还是用这个),你可以选择使用归档,再将文件写入本地,但是这种方式和 NSUserDefaults 比起来麻烦多了(因为NSFileManage 本来就挺复杂) ,但是问题是,NSUserDefaults转载 2015-03-26 09:54:13 · 502 阅读 · 0 评论 -
ios UITableview自定义cell
ios开发UI篇—使用纯代码自定义UItableviewcell实现一个简单的微博界面布局一、实现效果 二、使用纯代码自定义一个tableview的步骤1.新建一个继承自UITableViewCell的类2.重写initWithStyle:reuseIdentifier:方法添加所有需要显示的子控件(不需要设置子控件的数据和frame, 子转载 2014-09-01 14:04:58 · 795 阅读 · 0 评论 -
使用appledoc将iOS代码注释转为html
安装那么简单介绍一下如何安装appledoc,安装非常简单,只需要2步:git clone git://github.com/tomaz/appledoc.gitcd appledocsudo sh install-appledoc.sh使用appledoc --no-create-docset --project-name "QAVSDKDemo" --project-company原创 2016-03-14 11:02:43 · 412 阅读 · 0 评论