14得票2回答
std::mutex lock函数和std::lock_guard<std::mutex>之间的区别是什么?

基本上,标题就已经解释得很清楚了。 我是这样使用它的: 代码是用Objective-C ++编写的。 Objective-C类对不同目的函数进行并发调用。 我使用std::mutex来锁定和解锁整个类中跨越std::vector&lt;T&gt;编辑选项,因为C ++ std容器不是线程安...

76得票3回答
C语言:.mm扩展名代表什么意思?

一个包含一些Objective-C的项目,其中有一些实现文件的扩展名为.mm的C类。file.h file.mm .mm 是什么意思?它不应该只是 .m 吗?

18得票4回答
将C++对象添加到Objective-C类

我正在尝试混合使用C++和Objective-C,我已经完成了大部分工作,但是想要在Objective-C和C++代码之间拥有一个单一的接口类。因此,我想在ViewController接口中拥有一个持久的C++对象。 这会导致声明'myCppFile'时没有类型而失败:#import &lt...

20得票13回答
类'Foo'的接口声明重复。

我正在处理我的程序,似乎设置中的某些内容发生了改变。突然出现了错误信息“重复接口声明类'Foo'”。它提到了一个头文件被重复,但只有一份副本。 有趣的是,这只在调试模式下出现,而非设备模式下。 有人知道可能出了什么问题吗? 我正在使用Objective-C++和一些静态库。

7得票2回答
交叉编译C++/Objective-C++时出现的错误

我有一个C++库被Objective-C++项目引用。该库单独编译没有问题,Objective-C++项目在实例化第一个来自库的类(使用对象指针)之前也能编译成功。在使用库中的类之前,我对stl string对象有了引用,但这并没有引起问题。 我得到以下错误: Undefined symb...

8得票3回答
如何在使用Objective-C++的C++类中向NSNotificationCenter添加观察者?

我有一个C++类,最近将其从*.cpp重命名为*.mm以支持Objective-C。因此,我可以添加以下Objective-C代码。 [[NSNotificationCenter defaultCenter] addObserver:self ...

7得票1回答
为什么这个Objective-C++的dynamic_cast在调试模式下成功了,但在发布模式下失败了呢?

我正在使用最新版本的Xcode(写作时为9.4.1)构建一个C++框架,并从Objective-C++代码中使用它,同样在Xcode中。我需要执行一个dynamic_cast,将一个指针类型转换为另一个指针类型。然而,在Debug构建中dynamic_cast正常工作,但在Release构建中...

12得票3回答
如何在Swift项目中使用Superpowered库

我想用Swift创建一个简单的应用程序,通过iPhone的麦克风录制声音,然后播放录制的声音。 为此,我想使用Superpowered库,它是一个具有头文件的静态库。 因此,我尝试将.a和.h文件拖放到我的项目中(Xcode会为我创建桥接头文件),将.a添加到“Linked Framewo...

18得票2回答
在Objective-C++ Cocoa中将RGB数据转换为位图

我有一个RGB无符号字符缓冲区,想将其转换为位图文件,有人知道如何做吗? 我的RGB浮点数格式如下: R [(0,0)], G[(0,0)], B[(0,0)],R [(0,1)], G[(0,1)], B[(0,1)], R [(0,2)], G[(0,2)] ...... 每个数据单...

26得票2回答
调用Objective-C++中的C函数导致链接错误

我遇到了一个奇怪的链接器问题。我的代码看起来像这样: double given_amount = self.modelController.levelCompleteRewardAmount; swrve_currency_given(swrve, (CFStringRef)@"...