zoukankan      html  css  js  c++  java
  • OC 学习第二天

    1. NSSting类介绍及用法

        1.1 NSString常见方法。

        NSString是 Objective-C 中核心处理字符串的类之一。

        创建常量字符串,注意使用“@“符号。

        例:
        NSString *astring = @"This is a String!";
        

        创建空字符串,给予赋值。

        例:
        NSString *string = [NSString new];
        string = @"奥巴马";

        创建格式化字符串:占位符(由一个%加一个字符组成)。

        例:  
        [NSString stringWithFormat:@"奥巴马%i岁了", 60];

        1.2 计算NSString字符串长度

        通过调用NSString类的对象方法 length 可以获得字符串的长度

        例1:

        size_t length = strlen(name);

        printf("length = %lu ", length);

        例2:

        NSString *str = @"奥巴马";

        NSUInteger len = [str length];    //NSUInteger: unsigned long

        NSLog(@"len = %lu", len);

    2. 结构体成员变量 

        例:定义生日的结构体

             typedef struct{
             int year;
             int month;
             int day;
             }MyDate;

             定义生日:MyDate _birthday;  //此处因为结构体已经初始化为0了,再次初始化就会报错

             可以逐步初始化:

             p->_birthday = {1990,12,3};
             p->_birthday.year = 2014;
             p->_birthday.month = 05;
             p->_birthday.day = 12;

            可以整体赋值:

            MyDate de={1993,11,11};
            p->_birthday = de;

            也可以强制类型转换:

            p->_birthday = (Date){1986, 1, 15};

    3. 对象和方法之间的参数

        3.1 对象作为方法的参数

        对象作为方法参数传递是地址传递,因为对象是一个指针变量。

        在方法内部,可以通过对象形参,访问该对象的成员变量(该对象的成员变量的访问权限是public)。

        在方法内部,可以通过对象形参,调用该对象上的方法(给这个对象发送消息)。

        3.2 对象作为方法的返回值

        对象可以作为方法的返回值。
        对象返回值的实质是返回指向该对象的指针,该对象是存储在堆内存中的。
        由于堆内存是由程序员管理的,所以它不会因为函数结束而被销毁。

    4. 多文件开发

       在工作中,通常把不同的类放到不同的文件中,每个类的声明和实现分开
       声明写在.h头文件中,
       实现写在相应的.m文件中去,
       类名是什么,文件名就是什么。

  • 相关阅读:
    【渗透攻防】深入了解Windows
    浅析B/S架构数据库连接方式
    剖析泄露你银行卡密码的钓鱼网站:真假“10086”
    红黑树的删除和加入节点
    Unity里包裹Debug,且不影响Debug的重定向
    Java向上转型和向下转型(附具体样例)
    Javascript 方法apply和call的差别
    普通androidproject转换为C/C++project之后,再还原成androidproject的解决方式
    初识双网卡
    js面向对象编程: js类定义函数时prototype和this差别?
  • 原文地址:https://www.cnblogs.com/xiangyunzhidian/p/4684291.html
Copyright © 2011-2022 走看看