- 博客(21)
- 资源 (6)
- 收藏
- 关注
原创 OC字符串NSString类的模拟封装-length和CharacterAtIndex:方法
这两个方法一个是返回字符串的字符个数,一个是返回下标对应的字符,但是并没有想象中的那么简单,甚至可以说比init方法难得多,因为OC中的字符串大多包含有中文,而中文在内存中的字节数并不固定(UTF8大多是3个字节).这两个方法都要对字符是否是ascii字符做判断,这就要了解UTF8在内存的存储方式.一 UTF8存储规则 UTF8是Unicode编码的实现之一,相似的还有
2014-08-16 15:10:17
1906
1
原创 OC字符串NSString类的模拟封装-init方法
既然要模拟NSString类,当然要封装init方法,NSString中的init方法有很,这里只实现几个常用1> initWithString 这个方法是以一个字符串初始化另一个字符串,在不可变字符串中代码很简单:// 用一个 字符串创建对象- (instancetype)initWithString:(SHString *)string
2014-08-16 14:11:32
862
原创 OC字符串NSString类的模拟
一、什么是预处理指令 预处理指令是告诉编译器在编译之前预先处理的一些指令,有宏定义,文件包含,条件编译。预处理指令一般以 # 号开头,可以出现在文件的任何地方,作用于整个文件。 二、宏定义 宏定义分不带参数的和带参数的宏定义。 1➢不带参数的宏定义
2014-08-16 09:59:36
854
原创 C学习笔记之预处理指令
---------------------- IOS开发、Android培训、期待与您交流! ----------------------一、什么是预处理指令 预处理指令是告诉编译器在编译之前预先处理的一些指令,有宏定义,文件包含,条件编译。预处理指令一般以 # 号开头,可以出现在文件的任何地方,作用于整个文件。 二、宏定义 宏定义分不带参
2014-05-18 17:50:53
1057
原创 C学习笔记之scanf
---------------------- IOS开发、Android培训、期待与您交流! ---------------------- 一、scanf函数介绍 这也是在stdio.h中声明的一个函数,因此使用前必须加入#include。调用scanf函数时,需要传入变量的地址作为参数,scanf函数会等待标准输入设备(比如键盘)输入数据,并且将输入的数据赋值给
2014-05-18 16:03:48
983
原创 OC学习笔记之Foundation框架NSNumber、NSValue和NSDate
---------------------- IOS开发、Android培训、期待与您交流! ----------------------一、NSNumber 前几篇笔记中,小桥复习了Foundatio框架中的几个类,这三个是OC学习的尾声了。 小桥已经复习过OC数组类NSArray,也说过它只能存放OC的对象,对于基本的数据类型确无能为力,但是实际编程中经常要把基本的数
2014-05-18 15:02:16
1242
原创 OC学习笔记之Foundatio框架集合类
---------------------- IOS开发、Android培训、期待与您交流! ----------------------一、OC数组 OC数组是一个类,它也分不可变数组NSArray和可变数组NSMutableArray。 1➣不可变数组的创建// 创建一个不可变数组,元素为一个OC字符串对象 @"小桥" NSArray *arra
2014-05-18 12:46:40
1158
原创 OC学习笔记之Foundation框架NSString与NSMutableString
---------------------- IOS开发、Android培训、期待与您交流! ----------------------一、NSString与NSMutableString 相信大家对NSString类都不陌生,它是OC中提供的字符串类,它的对象中的字符串都是不可变的,而它的子类NSMutableString类的对象中的字符串就是可变的。什么是可变与不可
2014-05-17 20:23:52
1347
原创 OC学习笔记之block
---------------------- IOS开发、Android培训、期待与您交流! ----------------------一、什么是block block是OC中的一个数据类型,但是它很特别,因为它是用来保存一段代码的(可以理解为把一段代码赋值给block类型的变量)。它和函数有点相似,它可以带参数,可以有返回值,调用方式也一样。二、定义一个不带
2014-05-13 23:26:32
1276
原创 OC学习笔记之ARC
---------------------- IOS开发、Android培训、期待与您交流! ----------------------一、什么是ARC ARC是自动引用计数,苹果官方在Xcode4.2及以后版本中加入的一个内存管理机制,完全取代了程序员人工的内存管理,使得程序员只须关心程序本身。使用ARC,编译器会自动在代码中加入内存管理代码,是一个编译器特性,而不是
2014-05-13 21:14:09
1051
原创 OC学习笔记之autorelease与自动释放池
---------------------- IOS开发、Android培训、期待与您交流! ----------------------一、autoreleaseautorelease与release相似,是OC中的一个对象方法。这两个方法都能把对象的引用计数器减1,但是release是一个精确的减1,对对象的操作只能在release之前进行,如果是在之后,就会出现野指针错误;而auto
2014-05-10 16:19:33
1514
原创 OC学习笔记之OC对象的内存管理二
OC对象复杂的内存一、OC内存管理的原则 1> 谁创建对象,谁release 每当alloc、new或者copy出一个新对象的时候,它的初始引用计数器值就为1,就要release,使得它的引用计数器保持平衡。
2014-05-08 19:58:57
1155
原创 OC学习笔记之OC对象的内存管理
---------------------- IOS开发、Android培训、期待与您交流! ----------------------一、为什么要做内存管理 相对于现在动不动就上T的硬盘外存来说,计算机的内存虽然也在提升在还是太小了,而现在的应用软件也十分吃内存,程序运行进程中如果不管理内存,如果有泄露,系统内存将会越用越小,对移动设备来说更是如此。苹果手机的内存只有
2014-05-08 11:25:40
1632
原创 OC学习笔记之OC分类
---------------------- IOS开发、Android培训、期待与您交流! ----------------------一、什么是分类 分类 category 是OC中的语法,它可以在不修改OC类的原代码的情况下为这个类扩充方法。什么意思呢?也就是不用修改原类文件哪怕一个字符,就可以在这个类的分类中为原类添加想要的方法。通常情况下,分类是用在对系统自带类
2014-05-07 22:28:34
750
原创 OC学习笔记之OC类自定义构造方法
OC的自定义构造方法 一、构造方法续:自定义构造 上一篇笔记小桥讲到了OC类的构造方法,这里先复习一下,下面是一个Person类,有姓名和年龄两个成员变量://// 文件:Person.h// 项目:博客笔记
2014-05-07 18:08:05
1306
原创 OC学习笔记之OC的核心语法
---------------------- IOS开发、Android培训、期待与您交流! ---------------------- 一、OC的点语法 在C++ 、JAVA、C#甚至是C中都能看到点语法,如下面一段C++代码://// main.mm// OC的点语法//// Created by 葬花
2014-05-05 19:22:36
1006
原创 OC学习笔记之OC类的设计练习实战
---------------------- IOS开发、Android培训、期待与您交流! ---------------------- 一、题目 为了练习OC类的设计与使用,小桥除了做老师的题目外也随便写了个题目来写在这篇笔记中: /*------------------------------------- * 小桥想的一个类设计小题目
2014-05-04 19:38:31
1873
原创 OC学习笔记之OC类使用篇
---------------------- IOS开发、Android培训、期待与您交流! ---------------------- 一、OC类的三种访问属性 和C++一样OC类也有三种访问属性,@public,@private,@protected。但是OC还多出一个 @package。 @public 公有访问属性,字如其义,被声明为公有属性时
2014-05-02 13:40:10
1276
原创 OC学习笔记之OC类你好
---------------------- IOS开发、Android培训、期待与您交流! ---------------------- 之前,小的Mac系统是装在虚拟机中的,虚拟机占用资源太大,想装在实机上,所以这个星期都在捣鼓,终于完工!一、关于类 高级语言中似乎都有类的概念,C++中是从C的结构体而来。类是面向对象语言中的核心部分,面向对象的三大
2014-05-02 10:53:22
859
原创 OC学习笔记之面向过程与面向对象
---------------------- http://www.itheima.com/" target="_blank">IOS开发、http://www.itheima.com/" target="_blank">Android培训、期待与您交流! ----------------------一、面向过程
2014-04-23 17:14:08
741
1
原创 OC学习笔记之OC初见面
一、小桥对OC仅有的了解 众所周知贝尔实验发明了C语言,作为一种接近底层的语言,大大方便了程序的设计。而C语言是面向过程的,基本给了它一个定位!而面向对象作为对现实世界的抽象,易理解,易编写,极大地方便编程解决现实问题,于是产生了后来的许多高级语言,Java,C++。OC作为C的面向对象的补充,也是这样产生的。可以说,C++和OC是对C面向对象拓展的两个流派,是两种不同的
2014-04-22 20:41:34
1012
MikroTik RouterOS-v7.1.1
2022-07-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人