草庐IT

Objective-c

全部标签

c++ - 为什么 WebKit 是用 C++ 而不是 Objective C 写的

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭12年前。Apple是ObjectiveC的后盾。但是WebKit是用C++编写的。除了可移植性(并非所有系统都有ObjectiveC编译器/运行时)之外,还有其他正当理由吗?性能、功能?最近Apple似乎不关心ObjectiveC以外的其他语言。

c++ - 对于各种编程语言和环境,静态变量通常意味着什么?

静态变量通常:(在大多数编程语言中)在程序的代码部分共享、持久和分配但这与静态这个词有什么关系呢?什么是静态的?我认为static意味着不会改变?例如,在vb.net中,static被写成共享的,这意味着一个成员函数可以在没有对象实例化的情况下访问。staticwithinfunction通常是指变量的生命周期是整个程序的生命周期。静态变量似乎存储在计算机的代码部分。根据示例,我的理解是否正确? 最佳答案 嗯,我觉得关键字是合适的。这意味着您声明为静态的变量将在整个程序执行期间保持存储在同一位置。Ithoughtstaticmean

Objective-C:通过变量阻止

我对块没有经验。我尚未掌握语法。我想做的是将方法在方法的第一部分中获得的日期传递到一个完成块中,以便在完成块运行之前不设置日期(即其他所有内容都完成)。谁能建议该怎么做?以下给出了未申报的标识符秒版的错误使用。编辑:-(void)myMethod:(NSInteger*)state{switch(state){case1:{//dosomestuff}completion:^(BOOLfinished){//finishup}];}break;}default:{Items*firstItem=[self.fetchedResultsControllerobjectAtIndexPath:in

c++ - 是否可以符号化 C++ 代码?

最近我在尝试符号化iOS应用程序的崩溃日志时遇到了麻烦。由于某种原因,dSYM的UUID未在Spotlight中编制索引。经过一些手动搜索和健康剂量的命令行咒语后,我设法对崩溃日志进行了部分符号化。起初我认为dSYM可能不完整或类似的东西,但后来我意识到缺少的方法调用是C++代码中出现的方法调用:这个项目是一个调用C++库的Objective-C应用程序(通过Objective-C++)回调到Objective-C代码(同样,通过Objective-C++代码)。我缺少的调用特别是发生在C++领域的调用。所以,我的问题是:符号化过程是否有某种方式可以解析C++代码的函数调用?我需要设置

iphone - 在数组中存储 cvMat 对象 - OpenCV - iPhone

我正在开发一个OpenCV应用程序,我在其中创建了许多cvMat对象,如下所示:UIImage*testImage=[UIImageimageNamed:@"Image.jpg"];cv::MattempMat=[testImageCVMat];cv::cvtColor(tempMat,grayImg,cv::COLOR_RGB2GRAY);然后我想做的是将结果(这里称为grayImg)存储在NSMutableArray中。谁能建议我如何实现这一目标?谢谢。 最佳答案 无论你需要在NSArray中存储什么对象,你都可以像下面那样做:

c++ - 为什么这个来自Objective-C++的dynamic_cast调试成功但发布失败?

我在最新版本的Xcode(撰写本文时为9.4.1)中构建了一个C++框架,我再次在Xcode中从Objective-C++代码中使用它。我需要执行从一种指针类型到另一种指针类型的dynamic_cast。但是,dynamic_cast仅适用于调试版本,不适用于发布版本。关于dynamic_cast在Objective-C++中的工作方式,我是否缺少或理解导致此示例失败的某些内容?C++框架TestClass.hppclassParent{public://https://stackoverflow.com/a/8470002/3938401//musthaveatleast1virtu

c++ - 将 C++ OpenGL 游戏移植到 iPad

我们有一款游戏,是用C++和OpenGL为Windows和Mac开发的。现在我们要将游戏移植到iPad。有没有比用Objective-C编写整个程序更好的方法来让我们的游戏在iPad上运行?现在我是iPhone/iPad菜鸟,如果问题很愚蠢,请原谅。 最佳答案 您可能只需要在Obj-C中编写直接处理iOS的一小部分(创建gl表面、输入等)。休息应该没问题。您只需确保您将仅使用OpenGLES中的OpenGL子集。 关于c++-将C++OpenGL游戏移植到iPad,我们在StackOve

c++ - 是否有 CoreBluetooth for OSX 的替代品

只是看看是否有人看到了使用CoreBluetooth进行经典蓝牙和蓝牙LE连接的替代方法 最佳答案 CoreBluetooth.framework仅适用于低功耗蓝牙。ExternalAccessory.framework(iOS)及其在MacOSX中的附件IOBluetooth(我想就是那个)用于经典蓝牙。由于它们是两种不同的思维方式和工作方式,您不能用一种方式与另一种蓝牙王者进行通信。您必须将低功耗蓝牙理解为经典蓝牙的分支。 关于c++-是否有CoreBluetoothforOSX的替

c++ - 如何从 ImageMagick 图像获取 c 缓冲区

我正在使用ImageMagick的iPhone端口。我正在尝试遍历动画gif的帧并将每个帧转换为UIImage。我知道我可以用NSData初始化UIImage,我可以用constvoid*初始化它。那么如何获取图片的缓冲区和长度呢?代码如下:MagickReadImage(wand,filename);while(MagickHasNextImage(wand)){Image*myImage=GetImageFromMagickWand(wand);//HELPMEPLEASEconstvoid*myBuff=myImage->blob;//guessingthisistheright

c++ - 我可以在编译和链接时将 C++ 主函数和类与 Objective-C 和/或 C 例程分开吗?

我有一个小型C++应用程序,我导入了Objective-C类。它作为Objective-C++文件.mm工作,但任何包含header的C++文件可能最终包含一些Objective-Cheader,必须重命名为.mm扩展名以用于正确的GCC驱动程序。有没有办法为Objective-C类编写一个纯C++包装器,或者我能否以某种方式将Objective-C对象分离出来,然后单独链接它们?也许即使Objective-C类成为一个小库,我也可以在编译时静态重新链接?问题在于这段代码是跨平台的,在通常不使用Objective-C的系统(即非Mac)上编译起来比较困难。尽管预处理器命令限制了Obje