关闭

[置顶] 博客搬家啦!

Hi, 我的个人博客搬家啦!从此本博客不会再有更新,博客更新全部转移到新地址:http://wangzz.github.io/ 欢迎大家继续关注! 谢谢支持!...
阅读(3515) 评论(2)

nil/Nil/NULL/NSNull的区别

nil/Nil/NULL/NSNull的区别 作者:wangzz 原文地址:http://blog.csdn.net/wzzvictory/article/details/18413519 转载请注明出处 如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号wangzzstrive来支持我,谢谢! 平时开发过程中经常遇到这几个表示空的关键字:nil、Nil、NULL,一向搞不清楚,作为一个有两年开发经验的程序员,连那么基础的东西都不知道未免太丢人了。 首先要说明的是,nil、Nil、NULL三个关键字和...
阅读(5558) 评论(4)

内存管理原理----《Objective-C高级编程:iOS与OS X多线程和内存管理》读书笔记

《Objective-C高级编程:iOS与OS X多线程和内存管理》读书笔记 作者:wangzz 原文地址:http://blog.csdn.net/wzzvictory/article/details/17694129 转载请注明出处 如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号wangzzstrive来支持我,谢谢! 一、前言 这本书由日本人Kazuki Sakamoto和Tomohiko Furumoto所著,主要讲了ARC、Blocks、GCD三个模块。总体来说,书的内容讲的挺深的,小...
阅读(8094) 评论(1)

Objective-C中的instancetype和id关键字

一、什么是instancetype instancetype是clang 3.5开始,clang提供的一个关键字,表示某个方法返回的未知类型的Objective-C对象。我们都知道未知类型的的对象可以用id关键字表示,那为什么还会再有一个instancetype呢? 二、关联返回类型(related result types) 根据Cocoa的命名规则,满足下述规则的方法: 1、类方法中,以alloc或new开头 2、实例方法中,以autorelease,init,retain或self开头 会返回一个...
阅读(17450) 评论(5)

ARC使用心得(二)

四、使用ARC需要注意的问题 1、ARC中读写相关的属性 读写相关的属性有 readwrite 和 readonly 两种,如果使用ARC之后,我么需要注意一下 readonly 属性的使用。 比如下面的变量声明: @property (nonatomic, readonly) NSString *name; 前边说过,NSString类型的指针的默认属性是strong,按理说应该不需要持有所有权了,但是在ARC有效的情况下,将出现下面的错误信息 : “ARC forbids synthesizing ...
阅读(5590) 评论(1)

ARC使用心得(一)

很久没有更新日志了,最近的一个月经历了一段炼狱般的开发周期,那动不动加班到凌晨几点的日子,说多了都是泪。。。 项目组在三周时间内完成了两个月的工作量,疯狂的赶工期,使得开发过程中没时间研究某个功能使用哪种方式更好,只求能实现,因此也没学到什么新东西,唯一的收获就是学会了ARC的基本使用。 可能是用惯了手动内存管理,而且基本上不会有内存泄露的的情况发生,当项目组领导说在新项目中要使用ARC的时候,还有一定的抵触情绪。被赶鸭子上架般的强制要求使用了以后,慢慢被它的优点吸引,ARC确实大大减少了我们开发过程中在内...
阅读(3150) 评论(0)

Cocoa中retainCount返回值不准的原因

Cocoa中retainCount返回值不准的原因 作者:wangzz 原文地址:http://blog.csdn.net/wzzvictory_tjsd/article/details/9626017 转载请注明出处 在使用手动内存管理的程序中,为了验证引用计数的管理是否存在问题,经常使用retainCount方法来返回当前的对象引用计数,如下所示: UIB...
阅读(4855) 评论(1)

Objective-C通过联合存储为类增加属性及原理解析

联合存储实现方式及底层原理解析 作者:wangzz 原文地址:http://blog.csdn.net/wzzvictory_tjsd/article/details/9347981 转载请注明出处 动态语言的最大好处,就是灵活性, 主要用到了三种设计模式: 1、访问器(accessor) 2、类别(category) 3、联合存储(associ...
阅读(5024) 评论(1)

Objective-C非正式协议与正式协议

这两个概念困扰我很久了,一直都很像搞清楚到非正式协议和正式协议有什么区别和联系,下面结合网上的资料和自己的看法谈谈这个问题。 一、非正式协议 显然这个名词是相对于正式协议而言的。在解释非正式协议之前,先引用两段话: 1、在《Cocoa设计模式》第六章类别的6.3.2把类别用于非正式协议一节中,这样写到: 非正式协议通常定义为NSObject的类别。类别接口中指定的方法可能会或者可能不会被框...
阅读(6612) 评论(3)

Objective-C之run loop详解

Objective-C之run loop详解   做了一年多的IOS开发,对IOS和Objective-C深层次的了解还十分有限,大多还停留在会用API的级别,这是件挺可悲的事情。想学好一门语言还是需要深层次的了解它,这样才能在使用的时候得心应手,出现各种怪异的问题时不至于不知所措。废话少说,进入今天的正题。 不知道大家有没有想过这个问题,一个应用开始运行以后放在那里,如果不对它进行任何操作...
阅读(33725) 评论(6)

IOS如何选择图片加载方式:imageNamed和imageWithContentsOfFile的区别

IOS内存稀缺,而图片资源通常又是最占内存的部分之一,因此,选择如何加载图片,对于优化应用内存占用量,能起到立竿见影的效果。通常加载图片的方式有两种: 1、imageNamed 为什么有两种方法完成同样的事情呢?imageNamed的优点在于可以缓存已经加载的图片。苹果的文档中有如下说法: This method looks in the system caches for an image...
阅读(15967) 评论(0)

Cocoa是什么???

某次上班路上,同事问我:什么是Cocoa?当时楞了一下,对呀,什么是Cocoa?做了将近一年的iPhone应用开发,成天跟它打交道,竟然还不知道这是个什么东西。。。 一、什么是Cocoa ①Cocoa的来源 早些年,苹果公司启动了Copland计划,致力于开发出自己的操作系统,可惜后来Copland计划逐渐的失控了,苹果公司最终决定放弃开发,转向从别的公司购买下 一个版本的Mac OS。在经...
阅读(13094) 评论(2)

Objective-C runtime之消息转发机制(三)

学了那么久的Objective-C,给我的感觉就是它什么都是动态的,你将会听到一个新的名词: 一、动态方法解析 1、+(BOOL) resolveInstanceMethod:(SEL) sel 这是NSObject根类提供的类方法,调用时机为当被调用的方法实现部分没有找到,而消息转发机制启动之前的这个中间时刻。 2、@dynamic关键字 Objective-C2.0 提供了@dyna...
阅读(13376) 评论(5)

Objective-C runtime之消息(二)

今天开始说说runtime system中最关键的消息相关内容。 一、runtime中的消息 1、什么是消息 进入今天的正题之前,先来说说跟message息息相关的几个概念 ①message(消息) message的具体定义很难说,因为并没有真正的代码描述,简单的讲message 是一种抽象,包括了函数名+参数列表,他并没有实际的实体存在。 ②method(方法) method是真正...
阅读(13416) 评论(6)

Objective-C runtime之运行时的基本特点(一)

作为一门动态编程语言,Objective-C 会尽可能的将编译和链接时要做的事情推迟到运行时。只要有可能,Objective-C 总是使用动态 的方式来解决问题。这意味着 Objective-C 语言不仅需要一个编译环境,同时也需要一个运行时系统来执行编译好的代码。运行时系统(runtime)扮演的角色类似于 Objective-C 语言的操作系统,Objective-C 基于该系统来工作。因此,...
阅读(19225) 评论(2)
20条 共2页1 2 下一页 尾页
    个人资料
    • 访问:530039次
    • 积分:4511
    • 等级:
    • 排名:第7263名
    • 原创:44篇
    • 转载:3篇
    • 译文:0篇
    • 评论:121条
    博主简介

    曾就职于拉手网、高德地图;专注于IOS应用开发,业余时间学习Java和Android。

    个人博客:

    http://foggry.com/

    新浪微博:

    http://weibo.com/foogry

    我的“IOS开发教程”微信公共账号:

    微信“IOS开发教程”公共账号

    欢迎大家关注!

    文章分类
    最新评论