上一页 1 ··· 202 203 204 205 206 207 208 209 210 ··· 353 下一页
摘要: 在ios4之后,引入了代码块的特性,在gcd中会经常的用到,所以决定好好的看看代码块文档,把这块总结一下。从头开始讲解代码块。1.声明和使用代码块一般用^操作符声明一个块变量,并作为块的开始符。而块的本身用{}包括起来,就像下面那样。int multiplier = 7;int (^myBlock)... 阅读全文
posted @ 2015-11-26 16:12 brave-sailor 阅读(263) 评论(0) 推荐(0)
摘要: 在两个不同的控制器之间传递数据,可以使用代理传值或者block传值。例子是一个简单通讯录。主界面如下:添加联系人界面查看/编辑联系人界面:默认是查看模式,点击编辑后进入编辑模式编辑模式数据更新成功。其中添加联系人界面的数据传递使用代理方式实现。编辑联系人界面的数据传递使用block实现。下面来看具体... 阅读全文
posted @ 2015-11-26 14:57 brave-sailor 阅读(327) 评论(0) 推荐(0)
摘要: 版权声明:原创作品,谢绝转载!否则将追究法律责任。一个Objective-c类定义了一个对象结合数据相关的行为。有时候,这使得他有意义的表达单个任务或者单元的行为。而不是集合的方法。blocks是语言的特性,我们可以在C C++ 和Objective-c看到,这允许你创建不同的代码片段,这代码片段可... 阅读全文
posted @ 2015-11-26 14:50 brave-sailor 阅读(319) 评论(0) 推荐(0)
摘要: 1.相关概念在这篇笔记开始之前,我们需要对以下概念有所了解。1.1 操作系统中的栈和堆注:这里所说的堆和栈与数据结构中的堆和栈不是一回事。我们先来看看一个由C/C++/OBJC编译的程序占用内存分布的结构:栈区(stack):由系统自动分配,一般存放函数参数值、局部变量的值等。由编译器自动创建与释放... 阅读全文
posted @ 2015-11-26 14:45 brave-sailor 阅读(249) 评论(0) 推荐(0)
摘要: 版权声明:本文为博主原创文章,未经博主允许不得转载。 代码块本质上是和其他变量类似。不同的是,代码块存储的数据是一个函数体。使用代码块是,你可以像调用其他标准函数一样,传入参数数,并得到返回值。脱字符(^)是块的语法标记。按照我们熟悉的参数语法规约所定义的返回值以及块的主体(也就是可以执行的代码)。... 阅读全文
posted @ 2015-11-26 14:27 brave-sailor 阅读(360) 评论(0) 推荐(0)
摘要: BlockApple 在C, Objective-C,C++加上Block这个延申用法。目前只有Mac 10.6 和iOS 4有支持。Block是由一堆可执行的程序组成,也可以称做没有名字的Function(Anonymous function)。如果是Mac 10.6 或 iOS 4.0 之前的平... 阅读全文
posted @ 2015-11-26 14:21 brave-sailor 阅读(467) 评论(0) 推荐(0)
摘要: iOS开发中,如果不进行适当的封装,使用协议或者继承类来进行开发,你就会遇到传说中的ViewController(以后简称VC) Hell的问题……比如说,我们先声网App中为了调用接口,做简单的判断,会有如下的垃圾代码(前辈遗留下来的):override func viewDidLoad() { ... 阅读全文
posted @ 2015-11-25 20:10 brave-sailor 阅读(598) 评论(0) 推荐(0)
摘要: #import /* OC不同于Java C++ 它没有字符串对象 只有NS对象 NS就是乔布斯第一个公司NeXt的类集合 被收购之后才有了CG类集合 统一合并到Foundation框架 以及后来的Cocoa框架 QuartZ Cocoas-2d 3d框架... 一般来说 ObjC中的类不是NS就... 阅读全文
posted @ 2015-11-25 19:55 brave-sailor 阅读(412) 评论(0) 推荐(0)
摘要: 一、第一个界面// Created by 秦志伟 on 14-6-13.import UIKitclass ZWRootViewController: UIViewController { init(nibName nibNameOrNil: String?, bundle nibBundleO... 阅读全文
posted @ 2015-11-25 19:53 brave-sailor 阅读(413) 评论(0) 推荐(0)
摘要: 开发中央步骤: 1.添加CoreBluetooth.framework框架到你的工程 2.继承两个协议:CBCentralManagerDelegate和CBPeripheralDelegate 个人写的demo,有详细注释。看不懂的在提出来,这里就不做过多的解释了。 1 // 2 /... 阅读全文
posted @ 2015-11-25 16:52 brave-sailor 阅读(842) 评论(0) 推荐(0)
上一页 1 ··· 202 203 204 205 206 207 208 209 210 ··· 353 下一页