QT的pro配置文件里加上

#开启ARC,QT上C++和OC混编默认是没有开启ARC的。
QMAKE_OBJECTIVE_CFLAGS += -fobjc-arc

OBJECTIVE_HEADERS += \
    aaa.h \
    bbb.h

OBJECTIVE_SOURCES += \
    aaa.mm \
    bbb.m

#框架
LIBS += -framework Foundation
LIBS += -framework Cocoa

C/C++和OC混编代码要写到.mm文件里,.cpp文件要引用到的.h头文件里不能包含有OC的代码或头文件,所以一般都要封装一下导出为C/C++的头文件。

网上找的一些资料
https://awhisper.github.io/2016/05/01/%E6%B7%B7%E7%BC%96ObjectiveC/
http://zsaber.com/blog/p/147
https://blog.csdn.net/horkychen/article/details/7935910

学习OC的好文章
http://www.runoob.com/w3cnote/objective-c-tutorial.html