原文:Objective-C中的alloc和init问题

从开始学的NSString name NSString alloc init 起,仅仅这句话是分配内存空间,一直在用,从来没考虑过它的内部是怎么实现的。今天无意中看到了这一句代码: 试着打印了一下,发现两个的内存地址不一样: alloc是开辟一个内存空间,init是初始化,为什么初始化不在原有的内存空间上初始化,而是重新开辟一个内存空间。于是开始查资料,这时又发现了一个新的迷惑: 打印结果: 怎么 ...

2016-02-16 23:25 1 2830 推荐指数:

查看详情

Objective-C的hasPrefix

Objective-C的hasPrefix hasPrefix:方法的功能是判断创建的字符串内容是否以某个字符开始,其语法形式如下: -(BOOL)hasPrefix:(NSString*)aString; 运行结果如下: 2013-03-1918 ...

Fri Nov 29 20:00:00 CST 2013 0 11065
Objective-C严谨的单例模式

网上很多资料都只用一个dispatch_once其实是不严谨的 废话不多说,直接上代码(支持MRC/ARC混编) 头文件:SingletonClass.h 实现文件:Sing ...

Sat Dec 26 04:07:00 CST 2015 0 2144
Objective-CBlock的追探

最近看了很多block相关的文章,都在说block怎么用,写的都很精彩。blogs:Block编程值得注意的那些事儿 (使用相关)http://www.cocoachina.com/macdev/cocoa/2013/0527/6285.htmliOSblock实现的探究(内部结构分析)http ...

Thu May 30 00:45:00 CST 2013 7 24573
Objective-C的委托(代理)模式

我个人更喜欢把委托(Delegate)模式称为代理(Proxy)模式。还是那句话,第一次接触代理模式是在Java接触的,在Java实现代理模式和接口是少不了的。当时学习Spring的时候用到了接口回调,其实就是实现的委托代理模式。简单的说代理就是把相应的功能交给实现接口的相应 ...

Wed Aug 13 16:56:00 CST 2014 2 4080
Objective-C的Block(闭包)

呢?用大白话说就是匿名函数,也就是在函数可以包含这函数。就是在函数可以定义匿名函数然后在函数调用。学习O ...

Thu Aug 14 16:27:00 CST 2014 3 4877
Objective-C的属性机制

Objective-C 2.0的属性机制为我们提供了便捷的获取和设置实例变量的方式,也可以说属性为我们提供了一个默认的设置器和访问器的实现。在学习OC属性之前我们先要知道为什么要为变量实现getter和setter方法,我们先来了解一下实例的作用域。 实例变量的作用域 ...

Wed Jul 30 16:44:00 CST 2014 4 1756
Objective-C的Block回调模式

在前面的博客中提到了Block的概念和使用方法,个人感觉Block最爽的用法莫过于在回调时用block。感觉比委托回调和目标方法回调用着要顺手,好不好用还得读者亲自用一下才知道。如果 读者之前用过SSH框架的话,看到OC的Block回调,会感觉非常的亲切,和Java的接口回调 ...

Fri Aug 22 17:32:00 CST 2014 4 4747
Objective-CNSArray的基本用法示例

NSArray的一些用法 NSArray只允许装OC对象,并且不能装空值,空代表数组元素的结束 使用block 块遍历整个数组 这个block 需要三个参数: id obj 表示数组的元素 NSUInteger idx 标示元素的下标 boolbool ...

Sat Dec 19 05:10:00 CST 2015 0 7945
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM