- 博客(13)
- 收藏
- 关注
原创 黑马程序员------iOS培训 Foundation框架
一、结构体 1.NSRange NSRange r = NSMakerange(2,4); 1>查找某个字符串在str中的范围。 2>如果找不到,length=0; 例: NSString *str = @"i love oc"; NSRange range = [str rangeOfStri
2015-05-19 22:58:25
512
原创 黑马程序员------ios培训 oc内存管理(二)
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一.autorelease:: 1.autorelease简单接受 1.>autorelease方法返回值是本身。 2.>调用autorelease方法后对象计数器不变 3>autorelease调用后会将对象放到一个自动释放池中 4>当能够自动释放池销毁
2015-05-19 16:08:04
417
原创 黑马程序员-----------ios培训 oc内存管理(一)
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一.对象的基本结构 1.引用计数器:被引用的次数,占用四个字节,当使用alloc 、new、copy创建一个新对象时引用计数器默认是1,retaincount获得当前引用计数器。 2.retain :每次使用消息dealoc计数器 +1,且返回值是本身。 3.release :每次使
2015-05-19 08:32:03
629
原创 黑马程序员--------iOS培训 OC核心语法二
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一.分类:在不改变原来类基础上可以为类增加一些方法。 1. 使用注意: 1>.分类只增加方法,不增加成员变量 2.>分类方法实现中可以访问原来类中生命的成员变量,但不能增加成员变量
2015-05-18 17:25:35
440
原创 黑马程序员-----------ios培训 oc核心语法一
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一.点语法 点语法:点语法本质是方法调用 例:p.age = 10 --->[p setAge : 10] p.age ----> [p age]; 二.成员变量的作用域 public :在任何地
2015-05-18 09:15:09
564
原创 黑马程序员--------OC面向对象的三大特性
面向对象的三大特性 : 封装 、继承 、多态。 1.封装 (1)成员变量名以下划线_开头, 好处:1>让成员变量名和get方法区别开 2>可以和局部变量名区分开,以下划线“_”开头的一般是成员变量。 (2)set方法: 1>作用:提供一个方法给外界设置成员变量。 2>命名规范: 方法必须以set开头; set后面跟上成员
2015-05-14 19:53:34
514
原创 黑马程序员----------OC基础部分
1. 面向对象和面向过程。 1>oc是面向对象的语言,所谓面向对象就是解决问题需要哪些对象。 2>c是面向过程的语言,解决问题时关注的是过程和步骤。 2. 类和对象。 1>类:相当于设计图。 1>类名:类名的第一个字母必须是大写 不能用下划线 多个英文单词时必须用驼峰标识 2>对象:是依据类设计出来具体存在的。 因此
2015-05-14 18:58:25
437
原创 黑马程序员----------指针
1.指针格式 类名称标识符 *指针变量名; 2.先定义后赋值: int a = 10; int *p;//定义一个指针变量 p = &a;//指针变量指向变量a的存储空间。 定义的同时赋值: int a =10; int *p = &a; 3.指针的作用:指针就一个作用,能够根据一个地址值访问对应的存储空间。 4. 指针的注意点:int *p 只能指向“int"类型的数据;
2015-05-14 18:56:01
282
原创 黑马程序员------------字符串
1.字符串的初始化 int a[] = "123"; int b []= {'1','2','3','0\'}; 2."0\"的作用:它是字符串结束的标志。 下面举个例子: #include int main() { char name[] = "itcast"; char name2[] ={'y','o','u',}; printf("%s\n",name2); return
2015-05-14 18:39:54
256
原创 黑马程序员------------函数
1.定义函数的目的: 将一个常用功能进行封装起来,方便以后调用 2. 函数格式: 返回值 函数名(形式参数) { 函数体 } 3 . 关于形参 1>函数名后面的参数为形参,一个函数可有可无形参 2>函数体内部不能定义和形参一样的变量 3>如果基本函数作为函数形参纯粹是值传递,修正函数内部的形参值不会影响外面的实参值。 4>实参:调用函数传入的具体值,而且实参
2015-05-14 18:36:54
288
原创 黑马程序员------------数组 二维数组
1.数组的格式 元素类型 数组名[元素个数] int ages[3]; 2.数组的初始化 1>int b[3]; b[0] = 10; b[1] = 23; b[3] = 43; 2>int a[3] = {10 , 23 , 42}; 3>int c[] = {10 , 23 , 42]; 4>int d[5] = {12 , 21 , 23 ];这种形式只是给这个数组的
2015-05-14 18:35:51
333
原创 黑马程序员 ---------流程结构
1.选择结构 1>if 语句 (1)if(条件语句) { } (2)if(条件语句) { } else { } (3)if(条件语句) { } elseif(条件语句) { } (4)if(t条件语句)
2015-05-14 18:30:43
295
原创 黑马程序员---------C语言 关于数组被当作函数参数传递的问题
当一个数组当作函数参数传递时,会被当作指针使用。下面举一例子 编写一个函数 :int arrayMax(int a[],int count),找出数组中元素最大值 #include int arryMax (int a[] , int count); int main () { int ages [] = {10 , 23 , 43 , 45 , 56 ,76 }; int temp
2015-05-14 18:28:55
346
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人