本文共 1969 字,大约阅读时间需要 6 分钟。
<1> oc是 c的超集 ,oc是在c语言的基础上做了扩展,c语言中的所有语法,在oc中都可以使用,甚至你可以在工程里加入C++ 语言 //1.百度 (ios) //2.看苹果的官方文档(API接口网站) //3.看博客 //1、通过Cocoa touch class 模板,创建类,自动生成.h 和 .m文件 //2、在.h 文件中写类的特征(实例变量) 和方法的声明 //[Person alloc] 给person 这个类发送一个消息alloc(开辟内存空间) //创建对象person1 //每一个对象 isa指针 用来指向它的父类,之所有能够调用父类的方法,完全是因为这个 isa 指针; 7、 初始化 如果初始化没有赋值这时默认所有的实例变量都为空; person1 = [person1 init]; //@interface 是接口 Person 是类名 :继承自谁 NSObject 是所有Oc类中的基类 //---------------------------Person类的创建对象的特征--------------------- @interface Person : NSObject //特征一定要写在下面那对大括号里面 { @public //实例变量对@public 修饰后的就能在类的外部访问到这些实例变量了; //类的外部指:.h 和.m 之外的其他文件就叫类的外部 //类的内部指:.h 和.m 文件之内 NSString *_name; //姓名NSString 不是基本数据类型,所以定义它需要加* NSInteger _age;//年龄NSInteger 是基本数据类型,所以定义变量时不需要加*号 // ----------------------------Persson类型创建出对象所拥有的行为---------- //行为的声明部分 //用 (减号)(- )号 修饰的方法属于对象方法,这个方法只能有我们定义这个类的创建出来对象来调用 //用加好(+)修饰的方法属于类方法,这这方法只能有类来调用 - ( id )init; //重写inint写法 - ( void )sayHello; //小驼峰命名法 - ( void )eat; //添加一个带参数的方法 //一个冒号:代表一个参数 //写一个带有参数的方法时格式< :(数据类型)参数名 > - (void)talk:(NSString *)content; //隐匿有参数数据类型 - ( void )talk:( NSString *)content withSonmeone : ( NSString *)name; //id 范类型,返回值可以指向任何类型的对象 类似于void * ; - (id)init{—————————赋给初始值———————— _name = @"翔哥" ; _sex = @"妖" ; _age = 18 ; //打印self地址 NSLog ( @"self地址:%p" , self ); //谁调用这个方法self 指的就是谁 ————————————————————————————————————
Person *p = [[ Person alloc ] init ]; //调用sayhello的方法 [p sayHello ]; p-> _name = @"zhangSan" ; p-> _age = 18 ; p-> _sex = @"妖" ; [p sayHello ]; //调用吃得方法 转自:http://blog.csdn.net/qq_31810357