美文网首页
OC/C中的结构体

OC/C中的结构体

作者: 传说中的汽水枪 | 来源:发表于2018-11-05 10:07 被阅读6次

在oc文件中引用结构体

示例代码1:

文件:rx-objc-runtime-new.h

struct rx_bucket_t {
    int _a;
    int _b;
};

文件:RXCLanguageViewController.m

#import "rx-objc-runtime-new.h"

编译没有问题,可以正常使用结构体

示例代码2:

文件:rx-objc-runtime-new.h

struct rx_bucket_t {
private:
    int _a;
    int _b;
};

文件:RXCLanguageViewController.m

#import "rx-objc-runtime-new.h"

编译有问题,出现如下编译警告:


image.png

这个时候需要把文件名RXCLanguageViewController.m 修改为RXCLanguageViewController.mm即可解决此问题

结构体中的函数声明与实现

.h文件中:

struct rx_bucket_t {
private:
    int _a;
    int _b;
public:
    inline int a() const { return _a; }
    inline int b() const { return _b; }
    inline void setA(int newA) { _a = newA; }
    inline void setB(int newB) { _b = newB; }
    void set(int newA, int newB);
};

.mm文件中

void rx_bucket_t::set(int newA, int newB)
{
    _a = newA;
    _b = newB;
}

相关文章

  • 【OC梳理】结构体、枚举

    结构体(struct) OC中的结构体(struct),其实就是C语言中的结构体(struct)常见使用方法。OC...

  • 01-OC对象的本质

    OC是通过C/C++的什么数据结构实现我们的OC对象呢 结构体--OC对象的本质就是C/C++的结构体 Class...

  • OC对象的本质

    一、本质 OC对象的本质是C和C++中的结构体 OC代码转C++代码:clang -rewrite-objc ma...

  • 52个有效方法(14) - 理解“类对象”的用意

    在OC中,类,对象和方法其实都是一个C的结构体。 描述Objective-C对象所用的数据结构定义 每个对象结构体...

  • OC/C中的结构体

    在oc文件中引用结构体 示例代码1: 文件:rx-objc-runtime-new.h 文件:RXCLanguag...

  • OC实例对象占据空间大小

    OC中的类是基于C/C++的结构体实现的,通过如下命令可以将OC代码转换成C/C++代码 从最简单的NSObjec...

  • OC底层-类和对象

    类和对象 OC中的类 OC中.类基于C/C++的结构体. 通过查看NSObject的类定义,可以看到内部有一个Cl...

  • OC中实例对象、类、元类

    对象 OC是C语言的扩展,OC中的对象是由C语言中结构体实现的。2006年苹果发布Objc 2.0 对象,类,元类...

  • iOS OC对象总结

    OC的实现 OC的对象、类主要是基于C、C++的结构体来实现的。编写的 OC代码,底层实现其实都是C、C++代码。...

  • iOS开发: 一个NSObject对象究竟占用多少内存?

    OC对象的是基于C/C++的结构体实现的,一个NSObject占用的内存其实就是一个结构体占用的内存,这个结构体...

网友评论

      本文标题:OC/C中的结构体

      本文链接:https://www.haomeiwen.com/subject/uibjxqtx.html