zoukankan      html  css  js  c++  java
  • 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个数据类型 即真和假

  • 相关阅读:
    jsp初识
    OAuth2.0
    微服务参考案例
    3.0技术架构落地
    聚合层改进意见-彭泉锋-2018.10.31
    图片分步加载(解决图片load函数刷新不加载问题)
    IOS iframe宽高问题(来至stackoverflow)
    jquery easy-ui 分页插件的运用(给td添加事件,获取汇总内容)
    JS 获取当前日期(yy-mm-dd HH-MM-SS)
    JQ iframe 子元素找父级 的元素
  • 原文地址:https://www.cnblogs.com/qianLL/p/5096976.html
Copyright © 2011-2022 走看看