自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 黑马程序员——OC语言日志——内存管理的原理、分类和原则

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------1、内存管理的原理1)对象所有权及引用计数器对象所有权:任何对象都可能拥有一个或者多个所有者,只要一个对象至少拥有一个所有者,它就会继续存在。Coaoa所有权策略:任何自己创建的对象都归自己所有,可以使用名字以“alloc”或者“new”开头或名字宏包含copy的方法创建对象,

2015-10-26 23:27:09 369

原创 黑马程序员——OC语言日志——NSMutableString和NSMutableArray 的介绍及使用

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------一、NSMutableString的介绍和使用1、NSMutableString的基本概念NSMutableString类继承NSString类,那么NSString提供的方法在NSMutableString中基本都能使用,NSMutableString好比一个字符串链表,它可以任意的

2015-10-25 21:53:21 415

原创 黑马程序员——OC语言日志——NSArray的介绍和使用

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------一、NSArray的基本介绍1、NSArray是oc 中的数组类,开发过程中建议尽量使用NSArray替代C语言中的数组。C语言中的数组的弊端:1)只能存放一种类型的数据;2)不能方便的动态添加数组元素、不能很方便的动态删除数组元素(长度固定)。2、NSArray使用注

2015-10-25 15:56:52 409

原创 黑马程序员——OC语言日志——NSString字符串的截取、替换,数据类型转换等一些用法

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------今天来总结一下NSString一些常见的用法。1、字符串的截取从xx位置开始,到最后结束,包括xx:substringFromIndex:  XX      从开始位置到指定位置xx,不包括xx:  substringToIndex: XX按rang变量内容

2015-10-25 15:28:36 7192

原创 黑马程序员——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 488

原创 黑马程序员——OC语言日志——NSString字符串的比较函数

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------1、比较字符串大小字符串根据排列顺序的不同,会有大小的差异,如果我们要比较两个字符的大小的话,可以使用compare的方法。compare方法返回的解惑有三种:NSOrderedAscending,NSOrderenSame,NSOraereDescendingstr>st

2015-10-24 09:31:05 589

原创 黑马程序员——OC语言日志——多态的概念和实现

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------一、多态的概念1、什么是多态?多态指的是:同一种行为,对于不同的事物具有不同的表现形式。这就叫做多态。举个例子:老师给你布置1个任务,让你给老师找了3个人来。结果你给老师找了1个医生,1个演员,1个理发师。  请问这样可以吗?当然可以,医生、演员、理发师他们都是人,完全符合老师

2015-10-22 15:16:22 339

原创 黑马程序员——OC语言日志——description方法介绍及重写

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------1、description方法概述先看一个例子。我们定义一个Dog类:创建类Dog:#import@intface Dog : NSObject{@publicint _tuiNum; //定义变量腿的个数int _eyeNum; //定义变量眼睛个数}-

2015-10-22 14:17:19 431

原创 黑马程序员——OC语言日志——私有变量和私有方法

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------一、OC中的私有变量在类的实现即.m @implementation中也可以声明成员变量,但是因为在其他文件中通常都只是包含头文件而不会包含实现文件,所以在.m文件中声明的成员变量是@private的。在.m中定义的成员变量不能和它的头文件.h中的成员变量同名,在这期间使用@public等

2015-10-22 13:08:24 449

原创 黑马程序员——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 661

原创 黑马程序员——C语言日志——条件编译指令

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------1、为什么要使用条件编译?1)按不同的条件去编译不同的程序部分,因而产生不同的目标代码文件。有利于程序的调试。2)条件编译当然也可以用条件语句来实现,但是用条件语句将会对整个程序进行编译,生成的目标程序很长,而采用条件编译,则根据条件之编译其中的程序段1或者程序段2,生成目标程序较短。

2015-10-20 22:23:39 384

原创 黑马程序员——C语言日志——static和extern

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------一、static和extern修饰局部变量1、static对局部变量的作用1)延长局部变量的生命周期,从程序启动退出,但是并没有改变变量的作用域。2)定义变量的代码在整个程序运行期间仅仅会执行一次。看下面的两段代码,分别用static修饰一个局部变量count和不用static

2015-10-05 21:56:48 302

原创 黑马程序员——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 480

原创 黑马程序员——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 448

原创 黑马程序员——C语言日志——typedef的使用以及和#define的区别

typedef主要作用就是给数据类型的关键字起一个别名,以方便记忆或者简化一些较复杂的类型名字。(1)我们有一个程序,程序中需要经常定义 volatile unsigned int类型的变量,那么为了简单起见,我们可以事先利用 typedef关键字简化volatile unsigned int,如下:typedef volatile unsigned int vo_usi

2015-09-28 10:09:23 547

原创 黑马程序员——C语言日志——宏定义#define

被定义为“宏”的标识符称为“宏名”(如:#define    MAN    1  其中的MAN被称为宏名)。在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符串去代换,这称为“宏代换”或“宏展开”。宏定义是由源程序中的宏定义命令完成的。宏代换是由预处理程序自动完成的。宏定义分为无参数的宏定义和有参数的宏定义。(1):无参数的宏定义无参数的宏定义。一般形式为:#define

2015-09-27 14:50:36 815

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除