IOS基础
文章平均质量分 74
Mr-Legend
个人海贼王微信公共号:hzw-onepiece或搜索-海贼王最新分析
展开
-
黑马程序员——IOS基础——Foundation框架——结构体、字符串、数组
//// main.m// 01-结构体//// Created by CH on 14-4-11.// Copyright (c) 2014年 itcast. All rights reserved.//#import /* NSRange(location length) NSPoint/CGPoint NSSize/CGSize NSRect/CGRect原创 2014-04-11 12:22:51 · 870 阅读 · 0 评论 -
IOS基础进阶-基础控件
UIView 中@property(nonatomic)CGRect frame;@原创 2014-05-11 21:51:48 · 748 阅读 · 0 评论 -
C语言基础一
一个c程序经过步骤:1.编写2.编译 把 .c 文件编译成 .obj 文件, .h 头文件不需要编译,它仅仅是copy用 若main函数中需要调用test()方法,若void test()在main之前,则不用引用;若在其后,则需要事原创 2014-03-19 15:46:40 · 1018 阅读 · 0 评论 -
C语言基础三_指针
指针1.直接引用:char a;a=10;2.间接引用:char a=9;char *b;//或者char *b=&a;b=&a;//*b=&a是错的printf("%d\n",*b);//a中的存储内容用来存放变量地址的变量就是指针变量,b指向a,b是指针。改变a的值:*b=10;//*b代表存储空间,即a的存储空原创 2014-03-21 15:59:07 · 955 阅读 · 0 评论 -
C语言基础五_static和extern
static和extern外部函数:在当前文件中定义的函数允许被其他文件访问、调用。c语言规定不允许有同名的外部函数。内部函数:在当前文件中定义的函数不允许被其他文件访问、调用。只能在内部使用。c语言规定不同的源文件可以有同名的内部函数。extern与函数:定义一个外部函数;声明一个函数。原创 2014-03-23 13:03:07 · 841 阅读 · 0 评论 -
OC基本语法
一。Oc语法预览:1.关键字:绝大部分以@开头,部分不是:self、super、id、_cmd、__block、__strong、__weak、2.字符串以@开头:@"hello"是OC中的字符串3.其他:---基本数据类型:char,int,float,double,BOOL(YES/NO)---nil原创 2014-03-25 10:26:31 · 1008 阅读 · 0 评论 -
OC面向对象五构造方法
id:万能指针,已经带*typedef struct objc object{Class isa;} *id;Person *p = [Person new];NSObject * = [Person new];//id==NSObject *id d=[Person new];//能操作任何OC对象[d setAge:10];@property id obj原创 2014-04-01 23:19:00 · 669 阅读 · 0 评论 -
C语言基础七typedef
typedef:使用:typedef int Integer;//给int起一个别名,定义了一种新的数据类型,和int,double等级的typedef Integer MyInteger;typedef unsigned int UInteger;//#define Integer int//int ma原创 2014-03-24 16:54:36 · 815 阅读 · 0 评论 -
方法的声明和实现
方法的声明和实现:/*计算器类 方法: 1.返回PI 2.整数平方 3.和*/import //==============声明=============@interface JiSuanQi : NSObject//方法名:pi- (double)pi;//pi的返回值 //OC方法中,一个参数对应一个冒号,冒号写在参数类型的前面//方法名:pingFa原创 2014-03-26 16:54:43 · 875 阅读 · 0 评论 -
三大特性_继承
继承:>抽取重复代码>建立类之间的关系>子类可以拥有父类中的所有成员变量和方法>所有类的根类是NSObject ,NSProxy不常用声明:动物类@interface Animal : NSObject //动物继承类NSObject{ int _age; double _weight;}- (void)setAge:(int) age;- (int)原创 2014-03-28 17:55:21 · 670 阅读 · 0 评论 -
C语言基础二_数组
数组:1.定义方式:int a[5]; //在64bit环境下占用4*5=20个字节不可以是 int[5] a; int[] a;int a[];int b=5; int a[b;]2.数组的地址和变量的地址一样,都是第一个元素的地址原创 2014-03-19 18:45:09 · 772 阅读 · 0 评论 -
C语言基础四_预处理和变量类型
预处理指令:以#号开头,可以写在任何位置,在编译之前执行宏定义文件包含 条件编译一:宏定义:无参数/有参数NUM叫做宏名,6是用来替换宏名的字符串#define NUM 6#define sum(a,b) ((a)*(b))//这里需要括号括起来原创 2014-03-21 18:05:47 · 628 阅读 · 0 评论 -
C语言基础六_结构体、枚举
结构体:一般定义形式: struct 结构体名{------类型名1成员名1;------类型名2成员名2;------。。。};可以在main函数内部定义,也可以在外部定义,哪里都可以//定义一个名为Student的结构体,定义类型时系统并没有为它分配内存s原创 2014-03-24 15:08:17 · 662 阅读 · 0 评论 -
类的声明和实现
用OC完整的写一个函数,需要函数的声明和定义(实现)用OC完整的写一个类,需要类的声明和实现类的声明和实现:#import >//NSObject 目的是: 让Car这个类具备创建对象的能力@interface Car : NSObject //加一个类名 {//用来声明对象属性 //@public 可以原创 2014-03-25 15:03:45 · 1430 阅读 · 0 评论 -
三大特性_封装
学的不是代码,是思想;用的不是代码,是思想;比的不是代码,是思想;一.封装:不使用@publicset方法:命名规范:方法名以set开头;setAge首字母大写;返回值一定是void;一定要接收一个和成员变量类型一样的参数;形参和成员变量名要不一样声明:- (void) setAge:(int)age;实现:-(void)setAge:(int)age{ i原创 2014-03-27 14:51:48 · 604 阅读 · 0 评论 -
三大特性_多态
多态:多态的好处和限制:调用:若还有一个喂动物的函数:void feed(Animal *a){[a eat];//eat方法在之前的Animal类中已经声明并实现}int main(){——Animal *a=[Cat new];//可以,Cat是Animal——Cat *c1=[Cat new];//可以——Cat *c2=[Dog new];/原创 2014-03-29 23:59:53 · 729 阅读 · 0 评论 -
黑马程序员——IOS基础——OC面向对象六SEL
方法的存储位置:>每个类的方法列表都存储在类对象中>每个方法都有一个与之对应的SEL类型的对象>根据一个SEL对象就可以找到方法的地址,进而调用方法>SEL类型的定义:typedef struct objc selector *SEL;Person.h文件中:#import @interface Person : NSObject+ (void)te原创 2014-04-03 18:20:00 · 788 阅读 · 0 评论 -
黑马程序员——IOS基础——Protocol协议
MyProtocal1.h://这是协议类#import @protocol MyProtocol1 //这是基协议,一定要遵守@required //默认required,必须要实现- (void)test1;- (void)test2;@optional //可选实现- (void)test3;@endMyProtocal2.h://这是协议类原创 2014-04-09 14:57:38 · 1034 阅读 · 0 评论 -
黑马程序员——IOS基础——Block
Block 封装了一段代码,可以在任何时候zhixing原创 2014-04-08 14:40:05 · 665 阅读 · 0 评论 -
黑马程序员——IOS基础——OC内存管理循环retain和autorelease
涉及到循环引用:身份证Card和人Person原创 2014-04-04 18:26:56 · 843 阅读 · 0 评论 -
黑马程序员——IOS基础——OC内存管理-set方法内存管理及微博模型设计
补充:在car.m的实现中如果要访问成员变量:_speed :直接访问原创 2014-04-04 12:12:56 · 962 阅读 · 0 评论 -
黑马程序员——IOS基础——OC内存管理
栈中的数据系统自动回收堆空间中的数据动态分配,不能自动分配,容易引起原创 2014-04-03 22:30:10 · 733 阅读 · 0 评论 -
黑马程序员——IOS基础——OC面向对象七类的深入
类名就是类对象,类对象就是类名父类:Person子类:Strudent分类:Person(MJ)1.获取类对象:>Class c=[Person class];//类方法>Person *p=[Person new]; Class c2=[p class];//对象方法2.类对象调用类方法:Class c=[Person class];Person *p原创 2014-04-03 16:40:53 · 756 阅读 · 0 评论 -
黑马程序员——IOS基础——OC内存管理ARC
ARC的判断准则:只要没有强指针指向对象,原创 2014-04-04 22:56:28 · 1028 阅读 · 0 评论 -
黑马程序员——IOS基础——Foundation框架——字典、集合类、NSNumber/NSValue、NSObject、反射
集合类的总结: NSArray ArrayList NSSet HashSet NSDictionary HashMap 1.NSArray\NSMutableArray 有序 快速创建(不可变):@[obj1,obj2,obj3] 快速访问元素:数组名[i] 2.NSDictionary\NSMutableDictionary原创 2014-04-21 10:08:18 · 1413 阅读 · 0 评论 -
黑马程序员——IOS基础——Copy
copy原创 2014-04-21 17:36:15 · 719 阅读 · 0 评论 -
黑马程序员——IOS基础——OC面向对象六分类
分类:可以给某一个类扩充一些方法(不修改原来类的代码)在不改变原来类内容的基础上,可以为类增加一些方法注意:1.不可以扩充成员变量,只能加方法2.在分类方法的实现中可以访问原来类中声明的成员变量3.分类优先级最高,当调用一个方法:分类(最后参与编译的分类优先)---->原来类---->父类4.如果多个分类扩展实现了同一个方法,则最后编译的点m文件覆盖前面的方法,被先调用。原创 2014-04-02 17:42:52 · 754 阅读 · 0 评论 -
IOS基础进阶-牛刀小试 UIViewController UIView
牛刀小试总结程序启动过程:1.加载最主要的storyboard文件 当运行界面和设计界面不同时,可以把 Autolayout取消掉2.创建白色箭头所指的控制器对象(CHViewController)3.创建控制器内部的view,显示到用户眼前UIViewController UIView1.每一个“满屏”的UIView都交给对应的UIViewCo原创 2014-05-11 14:57:39 · 732 阅读 · 0 评论 -
黑马程序员——IOS基础——OC面向对象四开发技巧
NSString:int main(){ NSString *str=@"itcast";//最简单的创建字符串的方式。 //char *name="itcast"; NSLog(@"%@",str); //NSLog(@"%s",name); int age = 15; int no = 5; NSString *name = @"jack"; int size原创 2014-03-30 23:25:40 · 648 阅读 · 0 评论