学了很久了的OC语言,在学习以前还把C语言给回顾了一遍,怕以后学的东西太多大部分都忘记,所以开始做整理的好习惯 ——前序
刚才开始学OC语言 推荐一本很有名的书 Programming in Objective-C.2.0 中文版(1),因为学OC需要有IOS平台,所以买mac或者黑苹果,虚拟机都可以,然后装Xcode;
我写的第一个OC程序是 hello world
NSLog(@"Hello world");
//输出变量
int a=1;
double b=2.0;
NSLog(@"%i",a); //输出整形
NSlog(@"%f",b); //输出浮点数,其余类型和C语言一样
NSLog(@"%@",类); //输出某个类,其实是输出地址
接着学了定义个类
先创建一个控制台文件,然后在文件夹右键,new file 创个一个类
有2个文件 .h和.m .h进行声明 .m进行实现 就像C语言 函数前面声明,后面实现
类的包含头文件不再是 #include 而是 #import Foundation是这基本的头文件
@interface Button : NSObject
声明 类:父类
结合后面学到的知识
: 表示继承
() 表示分类
<> 表示协议
声明方法 分为 -(void) test1; 动态方法
+(void)test2;静态方法(类方法)
接着定义一个变量,声明完以后要实现getter和setter方面
setter方法是给变量赋值
getter是在main函数进行回调
Xcode为了编程者方便 帮实现了一个@property和@sythesize方法自动帮忙实现getter和setter的创建 如果手动写也行
@property (nonatomic,retain) a;
nonatomic表示自动创建的方面 非多线程,生存值+1,如果是新的变量的话,先释放原来的变量,然后再创建;
默认创建的变量的属性是 atomic ,assign;
写程序的适合一定要写好属性
然后学了点语法
Button *btn =[[[Button alloc] init] autorelease];
创建一个类,自动释放内存
//.h文件中声明了age变量
btn.age=10 //setter方法
NSLog(@"%i",btn.age); //getter方法