- 博客(16)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 黑马程序员--oc:集合
一、NSArray1.NSArray (不可变数组)注意:OC数组不能存放nil值OC数组只能存放OC对象、不能存放非OC对象类型,比如int、struct、enum等NSArray *array = [NSArray array];为空数组 1.2数组的创建NSArray *array2 = [NSArray arrayWithObject:@"jack"];
2014-12-07 13:49:46
362
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 黑马程序员--oc结构体
一、oc结构体 (1)NSRange简介:用于描述的一部分串联如在字符串或物体在一个NSArray对象字符的结构。定义:typedef struct _NSRange {NSUInteger location;NSUInteger length;} NSRange; 调用方式一: NSString *str = @"i love oc"; N
2014-12-07 13:43:14
386
转载 深拷贝和浅拷贝
IOS开发之深拷贝与浅拷贝(mutableCopy与Copy)详解 2013-03-07 17:37:47| 分类: 编程 | 标签:ios |举报|字号 订阅ios中并不是所有的对象都支持copy,mutableCopy,遵守NSCopying 协议的类可以发送copy消息,遵守NSMutableCopying 协议的类才可以发送mutableCopy消息。假如发送了一个没有遵守上诉
2014-12-24 20:08:23
342
原创 黑马程序员--oc:NSString、NSValue、NSNumber、NSDate
一、NSString与NSMutableString1.NSString (不可变字符串)1.1字符串的创建方式一 NSString *s1 = @"jack";方式二 NSString *s2 = [[NSString alloc] initWithString:@"jack"];方式三 NSString *s3 = [[NSString alloc] initW
2014-12-21 00:29:43
334
原创 黑马程序员--oc:类的基本定义与使用
一、定义类的基本使用1.类的声明#import // 类的声明@interface Car : NSObject{ @public int wheels; // 多少个轮子 int speed; // 时速}- (void)run; // 跑的行为@end 1.1 成员变量@interface的大括号{}中声明的变量:whe
2014-12-21 00:27:26
299
原创 黑马程序员--oc:block与protocol
一、Block 1.如何定义block变量 int (^sumBlock)(int, int); void (^myBlock)(); 2. 如何利用block封装代码 ^(int a, int b) { return a - b; }; ^() { NSLog(@"----------"); }; ^ { NSL
2014-12-21 00:17:39
323
原创 黑马程序员--oc:内存管理
一、引用计数器的基本操作1.方法的基本使用 1> retain :计数器+1,会返回对象本身 2> release :计数器-1,没有返回值 3> retainCount :获取当前的计数器 4> dealloc * 当一个对象要被回收的时候,就会调用 * 一定要调用[super dealloc],这句调用要放在最后面 2.概念 1> 僵尸对象 :所占
2014-12-20 23:30:10
323
原创 黑马程序员--oc:特有语法2
一、分类-category1.基本用途Person.h文件@interface Person : NSObject{ int _age;}@property int age;- (void)test;@end Person+jj.h文件#import "Person.h"@interface Person (JJ)- (void)tes
2014-12-20 22:42:03
307
原创 黑马程序员--oc:特有语法1
一、点语法Person.h文件@interface Person : NSObject{ int _age; NSString *_name;}- (void)setAge:(int)age;- (int)age; - (void)setName:(NSString *)name;- (NSString *)name;@end P
2014-12-20 22:07:11
313
原创 黑马程序员--oc:面向对象语法
一、封装1.set与get方法1.1 set方法 1.1.1作用: 提供一个方法给外界设置成员变量值,可以在方法里面对参数进行相应过滤 1.1.2命名规范: 1> 方法名必须以set开头 2> set后面跟上成员变量的名称,成员变量的首字母必须大写 3> 返回值一定是void 4> 一定要接收一个参数,而且参数类型跟成员变量类型一致 5> 形参的名称不能跟成员变
2014-12-20 14:18:28
425
原创 黑马程序员--c语言:结构体、枚举、预处理指令、typedef、static与extern、递归思想
一、结构体1.定义结构体 struct Person{ // 里面的3个变量,可以称为是结构体的成员或者属性 int age; // 年龄 double height; // 身高 char *name; // 姓名}; 2.定义结构体变量的3种方式2.1 先定义类型,再定义变量(分开定义) struct Stu
2014-12-14 14:02:10
478
原创 黑马程序员--c语言:字符串、指针
一、字符串1.基本应用char name[] = {'i', 't', 'c', 'H', 's', 't', '\0'};char name[] = "itcast";char name[8] = "it";char name2[8] = {'i', 't', '\0'};char name2[8] = {'i', 't', 0};char name2[8] = {'
2014-12-12 20:15:01
324
原创 黑马程序员--c语言:进制、变量的内存分析、类型说明符、位运算、char类型、数组
一、进制1. 进制的定义是一种计数的方式,数值的表示形式2. 二进制2.1特点:只有0和1,逢2进12.2书写格式:0b或者0b开头2.3使用场合:二进制指令\二进制文件,变量在内存中就是二进制存储2.4二进制和十进制的互相转换2.5 n为二进制位所能表示的数据范围(不考虑负数):0~2的n次方-1例:1.二进制转十进制 0b1100 = 0 * 2的0次方
2014-12-11 21:11:40
483
原创 黑马程序员--c语言:选择结构、循环结构、函数
一、if结构 1.if的第1种结构int count = 10; if(count >5 ) { printf("开班!!!\n"); printf("准备机器!!!\n"); } 2.if的第2种结构 if(条件1) { printf("开班!!!\n"); printf("准备机器!!!\n"); }
2014-12-10 17:18:44
507
原创 黑马程序员--c语言:scanf、sizeof、基本运算
一、scanf函数1.特征1.1 scanf函数只接受变量的地址1.2 scanf函数是一个阻塞式的函数,等待用户输入2.用法int age;scanf("%d", &age); // 逗号, scanf("%d,%d,%d", &a, &b, &c); // 输入格式:10,14,20 // 井号# scanf("%d#%d#%d", &a,
2014-12-09 17:37:42
577
原创 黑马程序员--c语言:关键字、标识符、注释、常量、变量
一、关键字1. 关键字的定义1.1关键字就是C语言提供的有特殊含义的符号,也叫做“保留字”1.2C语言一共提供了32个关键字,这些关键字都被C语言赋予了特殊含义auto double int struct break else long switchcase enum register typedef char extern return unionconst float
2014-12-08 20:57:36
629
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人