OC第一讲:类和对象

今天终于开始进行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个数据类型 即真和假

原文地址:https://www.cnblogs.com/qianLL/p/5096976.html