- 博客(16)
- 收藏
- 关注
原创 黑马程序员——OC语言日志——内存管理的原理、分类和原则
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------1、内存管理的原理1)对象所有权及引用计数器对象所有权:任何对象都可能拥有一个或者多个所有者,只要一个对象至少拥有一个所有者,它就会继续存在。Coaoa所有权策略:任何自己创建的对象都归自己所有,可以使用名字以“alloc”或者“new”开头或名字宏包含copy的方法创建对象,
2015-10-26 23:27:09
405
原创 黑马程序员——OC语言日志——NSMutableString和NSMutableArray 的介绍及使用
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------一、NSMutableString的介绍和使用1、NSMutableString的基本概念NSMutableString类继承NSString类,那么NSString提供的方法在NSMutableString中基本都能使用,NSMutableString好比一个字符串链表,它可以任意的
2015-10-25 21:53:21
450
原创 黑马程序员——OC语言日志——NSArray的介绍和使用
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------一、NSArray的基本介绍1、NSArray是oc 中的数组类,开发过程中建议尽量使用NSArray替代C语言中的数组。C语言中的数组的弊端:1)只能存放一种类型的数据;2)不能方便的动态添加数组元素、不能很方便的动态删除数组元素(长度固定)。2、NSArray使用注
2015-10-25 15:56:52
445
原创 黑马程序员——OC语言日志——NSString字符串的截取、替换,数据类型转换等一些用法
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------今天来总结一下NSString一些常见的用法。1、字符串的截取从xx位置开始,到最后结束,包括xx:substringFromIndex: XX 从开始位置到指定位置xx,不包括xx: substringToIndex: XX按rang变量内容
2015-10-25 15:28:36
7273
原创 黑马程序员——OC语言日志——NSString前后缀的检查和NSRang的使用
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------一、NSString前后缀的检查和搜索NSString前后缀的检查1)判断字符串前缀判断地址是否是网址file://ftp://https://http://2)判断字符串的后缀判断是否为图片XXXX.jpgXXXX.jpeg#import
2015-10-24 11:22:56
535
原创 黑马程序员——OC语言日志——NSString字符串的比较函数
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------1、比较字符串大小字符串根据排列顺序的不同,会有大小的差异,如果我们要比较两个字符的大小的话,可以使用compare的方法。compare方法返回的解惑有三种:NSOrderedAscending,NSOrderenSame,NSOraereDescendingstr>st
2015-10-24 09:31:05
648
原创 黑马程序员——OC语言日志——多态的概念和实现
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------一、多态的概念1、什么是多态?多态指的是:同一种行为,对于不同的事物具有不同的表现形式。这就叫做多态。举个例子:老师给你布置1个任务,让你给老师找了3个人来。结果你给老师找了1个医生,1个演员,1个理发师。 请问这样可以吗?当然可以,医生、演员、理发师他们都是人,完全符合老师
2015-10-22 15:16:22
377
原创 黑马程序员——OC语言日志——description方法介绍及重写
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------1、description方法概述先看一个例子。我们定义一个Dog类:创建类Dog:#import@intface Dog : NSObject{@publicint _tuiNum; //定义变量腿的个数int _eyeNum; //定义变量眼睛个数}-
2015-10-22 14:17:19
468
原创 黑马程序员——OC语言日志——私有变量和私有方法
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------一、OC中的私有变量在类的实现即.m @implementation中也可以声明成员变量,但是因为在其他文件中通常都只是包含头文件而不会包含实现文件,所以在.m文件中声明的成员变量是@private的。在.m中定义的成员变量不能和它的头文件.h中的成员变量同名,在这期间使用@public等
2015-10-22 13:08:24
506
原创 黑马程序员——C语言日志——文件的操作
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------一、文件的使用方式文件的使用方式由r,w,a,+,t,b两个字符拼成,各个字符的含义是:r(read):读w(write):写a(append):追加t:文本文件b(banary):二进制文件+:读和写在实际操作中:r :打开只读文件,该文件必须存在。r
2015-10-21 17:50:04
716
原创 黑马程序员——C语言日志——条件编译指令
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------1、为什么要使用条件编译?1)按不同的条件去编译不同的程序部分,因而产生不同的目标代码文件。有利于程序的调试。2)条件编译当然也可以用条件语句来实现,但是用条件语句将会对整个程序进行编译,生成的目标程序很长,而采用条件编译,则根据条件之编译其中的程序段1或者程序段2,生成目标程序较短。
2015-10-20 22:23:39
422
原创 黑马程序员——C语言日志——static和extern
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------一、static和extern修饰局部变量1、static对局部变量的作用1)延长局部变量的生命周期,从程序启动退出,但是并没有改变变量的作用域。2)定义变量的代码在整个程序运行期间仅仅会执行一次。看下面的两段代码,分别用static修饰一个局部变量count和不用static
2015-10-05 21:56:48
333
原创 黑马程序员——C语言日志——关于结构体内存对齐
1、什么是结构体的内存对齐?我们先看一个结构体struct Std{ char Class; int num; short ID; };我们在VC6.c环境下输出sizeof(Std)=12;它不是简单的将成员变量类型所占字节数相加得7,而是根据成员变量中最大数据类型的宽度int来分配内存,分配三个int宽度的内存,三个成员变量各占4个字节的内存,所以是3*4=12
2015-10-02 22:19:06
505
原创 黑马程序员——C语言日志——指针、地址和变量值
这篇文章主要讲述如何利用地址存取变量值。我们知道,指针变量存储的是变量的地址,通过指针可以存取变量的值,下面看一个简单地例子:#include"stdio.h"#include"stdlib.h" void main(){ int m=7,re; //定义变量m int *a=&m; //定义指针a,并将m的地址赋
2015-09-28 22:51:52
478
原创 黑马程序员——C语言日志——typedef的使用以及和#define的区别
typedef主要作用就是给数据类型的关键字起一个别名,以方便记忆或者简化一些较复杂的类型名字。(1)我们有一个程序,程序中需要经常定义 volatile unsigned int类型的变量,那么为了简单起见,我们可以事先利用 typedef关键字简化volatile unsigned int,如下:typedef volatile unsigned int vo_usi
2015-09-28 10:09:23
624
原创 黑马程序员——C语言日志——宏定义#define
被定义为“宏”的标识符称为“宏名”(如:#define MAN 1 其中的MAN被称为宏名)。在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符串去代换,这称为“宏代换”或“宏展开”。宏定义是由源程序中的宏定义命令完成的。宏代换是由预处理程序自动完成的。宏定义分为无参数的宏定义和有参数的宏定义。(1):无参数的宏定义无参数的宏定义。一般形式为:#define
2015-09-27 14:50:36
876
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人