![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Objective-C
文章平均质量分 89
BobooO
这个作者很懒,什么都没留下…
展开
-
升级Xcode之后VVDocumenter-Xcode不能用的解决办法
VVDocumenter-Xcode是Xcode上一款快速添加标准注释,并可以自动生成文档的插件。有了VVDocumenter-Xcode,规范化的注释,只需要输入三个斜线“///”就可以搞定,非常方面实用,目前已经支持Swift。原创 2015-06-18 11:51:07 · 3644 阅读 · 0 评论 -
iOS中Block介绍(一)基础
ios开发block的使用指南,以及深入理解block的内存管理,也适用于osx开发。讨论范围:block的使用,内存管理,内部实现。不包含的内容:gc arc下的block内存,block在c++中的使用。AD:WOT2015 互联网运维与开发者大会 热销抢票 一、概述Block是C级别的语法和运行时特性。Block比较类似C函数,但是转载 2015-04-16 10:09:03 · 617 阅读 · 0 评论 -
iOS中Block介绍(二)内存管理与其他特性
我们在前一章介绍了block的用法,而正确使用block必须要求正确理解block的内存管理问题。这一章,我们只陈述结果而不追寻原因,我们将在下一章深入其原因。AD:WOT2015 互联网运维与开发者大会 热销抢票一、block放在哪里我们针对不同情况来讨论block的存放位置:1.栈和堆以下情况中的block位于堆中:转载 2015-04-16 10:11:11 · 620 阅读 · 0 评论 -
iOS中block介绍(三)揭开神秘面纱(上)
上一篇我们总结了各个情况下,block及其引用到的内存位置情况。接下来几篇,我们将剖析编译器转码以及运行时库源码来一探block的究竟。block到底是什么我们使用clang的rewrite-objc命令来获取转码后的代码。1、block的底层实现我们来看看最简单的一个block:这个block仅仅打印栈变量i和j转载 2015-04-16 10:15:03 · 636 阅读 · 0 评论 -
iOS中block介绍(四)揭开神秘面纱(下)
终于有空开始这系列最后一篇的编写。这一篇,我们将看到block的内存管理的内部实现,通过剖析runtime库源码,我们可以更深刻的理解block的内存运作体系。AD:WOT2015 互联网运维与开发者大会 热销抢票看此篇时,请大家同时打开两个网址(或者下载它们到本地然后打开):http://llvm.org/svn/llvm-project/co转载 2015-04-16 10:16:28 · 713 阅读 · 0 评论 -
strong与weak
如果把一个属性声明为weak编译器做了一件事,只是给成员变量赋值,而没有对引用计数进行处理set方法:-(void)setName:(NSString *)name{ if (_name != name) { _name = name; }}如果把一个属性声明为strong实际上编译器做了两件事,1、处理了原创 2015-04-05 10:41:33 · 743 阅读 · 0 评论 -
NSData和NSMutableData
NSData和NSMutableData存储的是二进制数据,在文件操作,网络,以及核心图形图像中使用较广泛。NSData创建后不可以再修改,NSMutableData可以再次修改。1、NSString和NSData之间的转换 NSString *string = @“哎我去上市了!"; //1、字符串转换成NSData NSData *da原创 2015-03-11 11:31:40 · 2431 阅读 · 0 评论 -
oc中分类 扩展 协议的使用及区别
一、分类 1、适用范围 当你已经封装好了一个类(也可能是系统类、第三方库),不想在改动这个类了,可是随着程序功能的增加需要在类中增加一个方法,这时我们不必修改主类,只需要给你原来的类增加一个分类。 将一个大型的类拆分成不同的分类,在不同分类中实现类别声明的方法,这样可以将一个类的实现写到多个.m文件中,方便管理和协同开发。 分类中的方法可以只声明,不原创 2015-03-04 16:06:47 · 6948 阅读 · 0 评论 -
iOS开发学习笔记 1-0 开篇
大三的时候拥有了人生第一台苹果手机,iPhone 3G。之前从网上多少有些了解,但是当我拿到真机的那一刻,我才真正被iPhone那完美的设计和超级友好的交互体验震撼到,至少在那时,对一个用N72的人来说,它的设计和体验是完美的,从此,我发现自己慢慢的陷入了苹果产品的深渊。Stven Jobs让我隐隐约约的感觉到,我也要、并且可以做一个改变世界的人,至少我应该像李开复老师所说的,让世界因我不同。原创 2014-04-15 21:27:37 · 998 阅读 · 0 评论