Tag: objective c

Objective C / C中的命名约定,以“_”开头?

我看到ppl的东西定义了这样的变量: b2World *_world; b2Body *_body; CCSprite *_ball; 代替 b2World *world; b2Body *body; CCSprite *ball; 我熟悉第二个,但不是第一个。 所以,我检查了维基百科有关命名约定的内容: 以双下划线或下划线和大写字母开头的名称保留用于实现(编译器,标准库),不应使用(例如__reserved或_Reserved)。 那么,是否有以“_”开头的任何特殊含义? 我看到使用“_”开始的代码在这里: http://www.raywenderlich.com/457/intro-to-box2d-with-cocos2d-tutorial-bouncing-balls 维基页面。

变量列表参数

说我有2个function void f1(int p1, int v1, …); 和 void f2(int v1, …); 在f1里面我想将所有参数从variadic列表传递给f2: void f1(int p1, int v1, …) { f2(/*pass all variadic parameters*/); } 例如,当我调用f1(1, 2, 3, 4, 5)我想将2,3,4,5传递给f2

目标C:7 – 1 = 3?

NSLog(@”Before: %d”,currentArticle); currentArticle–; NSLog(@”SUBTRACT %d”,currentArticle); “currentArticle”是一个整数。 这只是在我的控制台中回显一次。 如果我不运行此减法,则数字“currentArticle”保持为7。 这是在主线程中运行,每个用户交互只运行一次。 我也试过了 currentArticle = currentArticle – 1; 结果相同。 我服用疯狂的药吗? 谢谢! 编辑: 声明如下: extern int *currentArticle; 稍后分配为: currentArticle = 0; 我尝试重写为: int *curArticle; // in my .h file curArticle = 1; 然后我跑了 curArticle–; 它仍然减少两个…… 我已经逐步完成了代码并确保没有其他调用这个变量。感谢您的反馈到目前为止,我会继续抨击它。

C的哪种方言是Objective-C的“严格超集”?

我经常听说Objective-C是C编程语言的“严格超集”。 C有几种方言/标准(即K&R,ANSI C,C90,C99,GNU扩展……); Objective-C最初是在20世纪80年代初开发的,所以它必须先于这些标准。 然而,Objective-C 2.0是从2006年左右开始的,所以它可以基于更现代的C语言。 那么,哪个“C”是Objective-C的超集?

从整数中获取浮点值

如何从整数除法中获得浮点数或实数值? 例如: double result = 30/233; 产量为零。 我想要带小数位的值。 然后我如何格式化,因此当与字符串一起使用时,只显示两个小数位?

关于在Objective-C中包装C库的提示

我有一个用C语言编写的库,我想在Objective-C应用程序中使用,无论是在Mac还是iPhone上。 不幸的是,由于这个库是由开源空间中的个人编写的,因此文档非常稀疏且不完整。 虽然我可以弄清楚如何使用库中的东西,但我并没有真正了解整个代码库。 我想要做的是将库包装到Objective-C中的一些易于使用和可转移的类中。 有没有人有关于如何处理这个问题的任何提示? 有关获得图书馆结构的可视化层次结构的最佳方法的任何建议吗? 我将如何决定如何最好地构造包装器以实现可重用性和易用性? 任何和所有的帮助将不胜感激,谢谢!

用C中的Doxygen记录变量

码: #include /* * \var int iOne * \brief Integer 1 */ /* * \var int iTwo * \brief Integer 2 */ /* * \var int iThree * \brief Integer 3 */ /** * \brief Imitates a sheep. */ void sheep(); /** * \brief Main function for test code */ int main() { int iOne, […]

Objective-C ++与Objective-C完全不同吗?

正如标题所说……他们被认为是不同的语言吗? 例如,如果您使用C ++和Objective-C ++的组合编写了一个应用程序,您会认为它是用C ++和Objective-C,C ++和Objective-C ++编写的,还是全部三个? 显然C和C ++是不同的语言,即使C ++和C直接兼容,Objective-C ++和Objective-C的情况如何?

Objective-C整数算术

我正在尝试计算iPhone应用程序中的一些数字。 int i = 12; int o = (60 / (i * 50)) * 1000; 我希望在这个例子中o为100(即毫秒),但它等于0,由NSLog(@“%d”,o)显示。 这也等于0。 int o = 60 / (i * 50) * 1000; 这相当于250,000,这是从左到右的直接数学。 int o = 60 / i * 50 * 1000; 什么在我头顶飞过? 谢谢, 缺口

将较小的数组复制到较大的数组

我有两个字符数组,分配如下: unsigned char *arr1 = (unsigned char *)malloc((1024*1024) * sizeof(char)); unsigned char *arr2 = (unsigned char *)malloc((768*768) * sizeof(char)); 我想将arr2复制到arr1中,但保留行/列结构。 这意味着在arr1中只会更改前768行中每一行的前768个字节。 我为此写了一个for循环,但它对我的需求还不够快。 for (int x = 0; x < 768; x++) //copy each row { memcpy(arr1+(1024*x),arr2+(768*x), nc); } 有更好的解决方案吗?