草庐IT

Objective-c

全部标签

iphone - (iphone) 可以为 C++ 类/结构定义 @property 吗?

我正在混合使用c++和objectc。特别是,我在object-cheader中添加了一个c++类/结构变量,这是否合法?例如,@interfaceMyView:UIView{MyCppClasscppVariable;}@property(nonatomic,assign)MyCppClasscppVariable;@end在实现文件中,@synthesizecppVariable; 最佳答案 如thisofficialdocumentonObjective-C++中所述,您可以在Objective-C类中包含非指针C++对象。如

c++ - 从 3d 对象开始

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭3年前。Improvethisquestion我刚开始使用C++,并且想使用3d对象进行编程。现在我可以使用C++或ObjectiveC,这无关紧要。3d对象有哪些书籍比较好?我想加载由3d应用程序创建的3d对象/文件,然后操作3d对象。在屏幕上移动它,旋转它等等。从哪里开始学习这个好?一本书、教程等。

c++ - C/C++/Obj-C 中的符号数学库

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭5年前。Improvethisquestion我正在尝试在iPhone上实现图形计算器。我正在寻找一个可以接受表达式或函数字符串并让我操纵它们(查找导数、截距、零等)的库。有这样的东西吗?

c++ - Objective C "@property (nonatomic, retain)"的 C++ 等价物是什么?

我想知道如何在C++中正确创建属性。在ObjectiveC中,我使用“@property”(通常与(nonatomic,retain)属性一起使用)。C++中正确的方法是什么?谢谢!! 最佳答案 正如Seva所说,C++中没有那种意义上的属性。你可以做什么:用boost::share_ptr写一个类成员变量,并可选择为该成员编写getter和setter。但这甚至不是真正必要的,尽管可能被认为是良好的行为。typedefboost::shared_ptrStringPtrT;classA{public:voidsetStringPr

c++ - 在启用 ARC 的情况下使用 reinterpret_cast

我在支持ARC的Objective-C项目中包含了一个库的头文件。我知道库没有在启用ARC的情况下编译,但问题出在库的头文件上,特别是这些行:templatestaticinlineType_&MSHookIvar(idself,constchar*name){Ivarivar(class_getInstanceVariable(object_getClass(self),name));void*pointer(ivar==NULL?NULL:reinterpret_cast(self)+ivar_getOffset(ivar));return*reinterpret_cast(poi

c++ - 语言混合 : Model and View

考虑开发一个应用程序,其中模型将使用C++(使用Boost)编写,View将使用Objective-C++(使用CocoaTouch)编写。哪里有一些示例展示了如何集成C++和Objective-C++来开发iPhone应用程序? 最佳答案 直接从源头获取信息:Apple有关于usingC++WithObjective-C的文档.在我看来,除了尽可能清晰地分离C++和Objective-C部分之外,确实没有更多其他内容。在你的情况下它很自然:将C++类等的定义限制在C++模型中将Objective-C部分限制为View相关代码并使用

c++ - 在cocoa项目中使用boost库

理论上可以在cocoa项目中使用boost库(例如boostthreads)? 最佳答案 是的,没有什么能阻止你这样做:您可以混合使用Objective-C和C++-结果称为Objective-C++您当然也可以链接到C和C++库 关于c++-在cocoa项目中使用boost库,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2706296/

iPhone 应用程序中来自 SpeakHere 的 C++

我制作了一个模板应用程序,我在其中获取了SpeakHere示例的录音部分并删除了文件处理部分,但我正在努力让应用程序的C++部分正常工作。一进入C++类,就出现语法错误。如果我不从C++中导入头文件(然后当然不使用代码)到我的ObjectiveC类中,一切正常。我看不出我是怎么做的和这个例子是怎么做的有什么区别。你能看出区别吗?我已经在此处发布了整个代码:http://github.com/niklassaers/testFFT我得到的构建错误是:testFFT/CAStreamBasicDescription.h:91:0testFFT/CAStreamBasicDescriptio

c++ - iOS 4 VOIP 应用程序在后台响应

我有一个iPhoneVOIP应用程序,可以处理使用BSD套接字设置的多路传输和接收(即电话session)。我希望它在后台时能够响应传入的请求,但根据我对iOS4文档的理解,我只能通过将属性设置为NSStreamNetworkServiceTypeVoIP来对NSStream对象(或CFRead/WriteStream)执行此操作.这有点问题,因为我的系统是基于UDPBSD套接字的应用程序。一切都在单个UDP套接字上接收和发送。我是否需要重新编写我的音频传输/接收核心来处理NSStream,或者有什么方法可以让iOS4以类似于NSStream的方式处理我的BSD套接字?我认为这可能是一

c++ - 如何在 C++ 类中接收来自 Objective-C 的 NSNotifications?

我有一个Objective-C++类,它将自己添加为CocoaNSView上事件的观察者。我希望能够将NSNotifications发送到C++类的方法而不是Objective-C方法或block。我该怎么做?我的情况是这样的:A-Objective-C++类B-NSViewB被A封装了,我想通知B的事件之一。但是,处理该事件的方法必须引用包含B的A实例。 最佳答案 在Objective-C中创建一个死的简单包装类,它指向您的C++实例并通过调用C++方法处理通知。 关于c++-如何在C