![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS
jofranks
这个作者很懒,什么都没留下…
展开
-
【IOS学习】之一、VM8下安装mac lion10.7 黑苹果
大家都知道,开发ios软件我们要用mac电脑,但是好贵啊,说实话买不起啊!没办法,只能用黑苹果了,本篇文章介绍的是如何在vm8下安装mac os! 1、先来说说工具吧, 首先我们要有的就是vm8 这款虚拟机软件了,当然你也可以下载汉化包!这里我给个连接大家自己去下载吧:右键点我下载 这个是vm8的汉化版本 接下来给大家看的是不定了:csdn资源 进入这个页面去下载吧!原创 2012-08-09 20:00:12 · 5902 阅读 · 1 评论 -
【IOS学习】之九、Blocks的实现续
Blocks的存储域Block和__block变量的实质就是 在栈上的结构体实例。 如:__block变量实质是 栈上__block变量的结构体实例。其中Block也是oc的对象,该OC的类为:_NSConcreteStackBlock。 虽然该类并没有出现在源码,但是有很多与之类似的类:_NSConcreteStackBlock 它的对象Block设置在栈上_NSCo原创 2014-03-22 18:53:08 · 1692 阅读 · 0 评论 -
【IOS学习】之九、Blocks的实现再续
__block变量和对象__block id obj = [];__block id __strong obj = [];上述两行代码是等同的,ARC有效的时候,id类型以及对象类型变量必定会附加所有权修饰符,缺省为附有__strong修饰符。看一下clang转换的代码://__block变量用结构体部分struct __Block_byref_obj_0 {原创 2014-03-22 18:55:30 · 2776 阅读 · 0 评论 -
【ios学习】之七、Blocks简介
blocksblocks是c语言的扩充,他是:带有自动变量(局部变量)的匿名函数。这个概念叫做:闭包。如python中的lambda,在c++11中也引入了lambda;维基百科中关于闭包:闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。所以,有另一种说法原创 2014-03-18 11:08:00 · 1447 阅读 · 0 评论 -
【IOS学习】之八、Blocks的实现
我们先来转换一个简单的block代码:源: int main() { void (^blk)(void) = ^{printf();}; blk(); return 0; }struct __block_impl { void *isa; int Flags原创 2014-03-18 11:20:04 · 2698 阅读 · 0 评论 -
【IOS学习】之六、ARC规则
引用计数式的内存管理 在arc中是没有改变的。在arc中,有有效和无效两种方式,我们可以在一个app中混合使用。使用clang(LLVM编译器)或者以上版本,指定编译器属性为:"-fobjc-arc"就可以使用arc;在oc中,引用计数式的内存管理的思考方式就是思考arc所引起的变化:1、自己生成的对象,自己持有。2、非自己生成的对象,自己也能持有。3、原创 2014-03-18 11:00:10 · 3528 阅读 · 2 评论 -
【IOS学习】之五:引用计数
arc automatic reference counting 内存管理中对引用采取自动计数。apple官方文档: 在oc中采用arc机制,让编译器来进行内存管理,在新一代apple llvm编译器中设置arc为有效状态,就无需再次键入retain或release代码,降低程序崩溃,内存泄露等风险的同时,很大程度上减少了开发程序的工作量。编译器完全清楚目标对象,并能立原创 2014-03-14 18:28:40 · 12861 阅读 · 4 评论 -
【IOS学习】之四、协议,委托,分类粗解
何为协议,何为委托,何为分类(类别)?委托 即 代理 delegate: 他是 (接口的实现类)类似c中的回调。 把某个对象要做的事情委托给别的对象去做。 那么别的对象就是这个对象的代理,来代替他处理要做的事情。在code中,首先你要明确一个对象的委托方是谁,委托的内容是什么。 在mfc中,每个程序都要继承自cwinapp,就原创 2014-02-26 09:38:09 · 1981 阅读 · 0 评论 -
【IOS学习】之三、图像视图&文本字段
现在我们开始ios应用程序的编写,先从基本控件开始看到上面红色放开标记的Image View 视图了吧,这就是我们要说的第一个控件,图像视图控件。我们拖动一个图像视图到View窗口上, IB将自动重新调整图像视图的大小。OK,我们选中图像,看到下面的UIImageView类的可编辑选项。下面我们就来介绍。看到那个Image属性了吧,这个属性算是最重要的了,单击原创 2012-09-21 22:58:39 · 1994 阅读 · 0 评论 -
【IOS学习】之二、虚拟机MAC Lion 10.7 下问题集锦和xcode的安装
由于本人也是刚刚装好,先来说一下xcode吧,mac最新版本是10.8.1 现在只面向开发者, 我们装的是10.7所以不支持最新版本的xcode,他最高支持到xcode4.2,OK,我传一个种子给大家是xcode4.2+IOS5.0的编译器!xcode下载我开始安装的是xcode3.2.2, 大家可以去网上下载,我这里没有种子了,过一段时间我把它上传到网盘给大家下载吧!原创 2012-08-12 19:51:18 · 2628 阅读 · 0 评论 -
【IOS学习】之一、VM8下安装mac lion10.7 黑苹果之续
接上篇文章我们继续来看:进入安装界面选择语言我们必须先抹掉磁盘然后进行装系统ok 重新开始安装安装完成 进行设置到这里就全部完成了,我们的mac 在虚拟机下跑起来了, 哈哈 看起来不错吧, 得了,还差一步了,那就是原创 2012-08-09 20:06:59 · 4398 阅读 · 9 评论 -
Grand Central Dispatch(GCD)
GCD GCD是异步执行任务的技术之一。GCD使用很简洁的记述方法,实现了极为复杂繁琐的多线程编程。dispatch_async(queue, ^{ //长时间处理 //例如AR用动画识别 //例如数据库访问 //长时间处理结束,主线程使用该处理结果 dispatch_async( dispatch_get_main_原创 2014-03-24 09:40:47 · 7728 阅读 · 3 评论