今天终于开始进行OC的学习了
一.首先讲了NSLog
NSLog是oc里面的输出语句,其用法和printf差不多,但是还是有差别的
1,NSLog是自动换行的,不用像printf那样还需要加' ';
2,NSLog在引号面前需要添加@符号,例如:
NSLog(@"Hello World"); NSLog(@"Hello World"); NSLog(@"Hello World"); NSLog(@"Hello World");
输出结果
二.类的创建
oc目录的结构
具有相同属性的集合成为类,例如人类,动物类,学生类等等
类的创建 即Student.h文件
#import <Foundation/Foundation.h> @interface Student : NSObject { @public NSString *_name; int _age; int _sex; NSString *_addr; } @end
这是创建的一个学生类
NSString *是OC的字符串的类型;
类的实现,在main.m文件中
#import <Foundation/Foundation.h> #import "Student.h" //导入类文件 int main(int argc, const char * argv[]) { @autoreleasepool { // insert code here... Student *stu=[[Student alloc] init]; //类的实例化 stu->_name=@"张三"; //对各属性进行赋值 stu->_age=21; stu->_sex='M'; stu->_addr=@"地球村"; NSLog(@"%@,%d,%c,%@",stu->_name,stu->_age,stu->_sex,stu->_addr);//输出各属性的值 } return 0; }
说明:由于_name数据类型是OC的数据类型NSString ,所以在赋值的时候,也要在其前面加上@符号,其在NSLog里就用%@占位符,即可输出
输出结果:
三,布尔类型
oc比较c语言增加了一种新的数据类型,BOOL 类型
布尔类型只要2个数据类型 即真和假