Tag: objective c

如何计算圆周上点的(x或y)坐标?

px和py是圆周上点的x和y坐标。 鉴于: the center of the circle as: cx, cy the radius of the circle as: r px 如何计算py的值? 谢谢!

C函数始终向目标C返回零

我有一个Objective C项目,它包含一个带有一些辅助函数的C文件。 我试图从C文件中返回float s时遇到严重且非常恼人的问题。 C档案: float returnFloat() { return 10.0; } 同时在Objective C实例方法中: float x; x = returnFloat(); x始终为0.000000。 我有什么想法我做错了吗? 编辑 好的,我已经意识到我在Objective C文件中有一堆“隐式声明”警告,与我在C文件中使用的函数有关。 使用返回int的函数的赋值工作正常。 如果赋值是从返回float的函数中进行的,则调试器会说“变量被编译器优化掉”。 是不是我可能没有使用“正确”的方法在Objective C项目中包含一个包含辅助函数的C文件? 我(愚蠢地?)让Xcode自动链接它。 即使如此,为什么只有在函数返回float时才会出现此问题?

目标c – 导入.m和.h文件 – 它做了什么

在目标c中,当你说#import“MyClass.h”时实际发生了什么? (编译器是否为您复制了什么?) 在MyClass.m文件中,如果我#import “UsefulClass.h” ,这意味着UsefulClass在此文件下可用,我可以创建对象并将消息发送到它的实例。 在myClass.m文件中,我必须#import “MyClass.h” ,这听起来像是将我的实现文件链接到它的标题(称为基本文件?),这与第一个文件的作用完全不同。 那么#import会根据具体情况做两种不同的事情吗? 或者从另一个角度来看它实际上属于一个类别。 .m文件中定义但不在.h文件中定义的方法被视为私有。 从另一个类,我可以以某种方式调用私有方法吗? (比如我#import .m而不是.h?所以类会知道实现文件定义的内容。) objective-c #import和c #include什么区别? 另外@interface MyClass : NSObject在.h文件中使用@interface MyClass : NSObject ,在.m文件中使用@interface MyClass() 。 当你想拥有私有属性时,它只是一种语法格式(如括号)吗? 或者这背后有什么逻辑吗?

如何在应用程序中启动应用程序

我可能会被指责重复这个或这个甚至任何这些,但真的没有人回答我的问题。 我需要通过点击我的UI上的按钮启动应用程序,但我想要启动的应用程序没有自定义URL方案 ,这里我的噩梦开始了。 我试图调用应用程序(使用NSBundle-path)等,但我看不到任何方法来调用该应用程序。 提前感谢任何答案 – 甚至想法。 问题2) iOS系统上是否存在类似注册的系统? 例如,我们可以将原始apk的路径添加到注册表中并开始更糟糕吗? 我有C的背景,我可以尝试自己,如果可能的话

什么原因导致纳米错误结果?

我有这段代码贯穿循环。 小写x var始终正确打印。 大写X var有时打印正确 ,有时打印nan或junk 。 为什么? NB数据始终相同。 链接到FFT 链接到FFT示例用法 链接到我的其他SO问题,显示如何使用它。 BOUNTY的200分! double (*x)[2]; double (*X)[2]; x = malloc(2 * 512 * sizeof(double)); X = malloc(2 * 512 * sizeof(double)); for (j = 0; j < 10; j++){ (*x)[j] = // values inserted from method argument.; } fft(512, x, X); for (j = 0; […]

OpenCL到OpenGL纹理问题

我正在尝试使用OpenCL绘制到我从OpenGL纹理获得的cl_image,然后渲染该纹理。 问题是当我在CL_DEVICE_TYPE_CPU上运行我的代码时,它工作正常但是当我在CL_DEVICE_TYPE_GPU上运行时,纹理似乎是一些随机像素。 我是OpenCL的新手,不知道发生了什么,所以我将在下面发布代码,也在OSX上使用OpenCL。 主机代码: #import “GLView.h” #import #import #import “kernel.cl.h” #define WIDTH 500 #define HEIGHT 500 static GLfloat squareVertexData[] = { -0.5f, -0.5f, 0.0f, 0.0f, 0.0f, 0.5f, -0.5f, 0.0f, 1.0f, 0.0f, 0.5f, 0.5f, 0.0f, 1.0f, 1.0f, -0.5f, -0.5f, 0.0f, 0.0f, 0.0f, 0.5f, 0.5f, 0.0f, 1.0f, 1.0f, -0.5f, 0.5f, 0.0f, 0.0f, 1.0f }; @interface GLView () […]

获取数字的第一个小数位

我有一个例如: 2.4444444 。 我需要在点后得到第一个数字 – 在我的情况下它是4 。 怎么实现呢?

从C数组创建NSArray

关于相反的方式有许多线索,但我有兴趣从原始C数组转换为NSArray。 原因是我想从数组内容创建一个NSString。 要创建NSString,我将使用: NSArray *array; NSString *stringFromArray = [array componentsJoinedByString:@”,”]; 我用逗号加入数组的元素,因为我稍后会将字符串保存为.csv文件。 我认为这不重要,但我正在处理的C数组是double类型和43。 double c_array = new double [43]; 谢谢!

动画后cocos2d autoremove精灵

我是cocos2d和iphone开发的新手。 我想创建一些动画,当一些带有它的精灵的物理对象被破坏时(例如显示一个闪光)。 我想做一些我会说的对象:运行动画并在完成后摧毁自己。 然后我想忘记这个对象 – 它应该在动画结束时自动销毁。 最好的方法是什么?

在C中执行具有复数的矩阵运算

我正在尝试执行涉及矩阵运算和复杂数学的计算 – 有时在C中。我非常熟悉Matlab,我知道这些类型的计算可以简单有效地执行。 例如,相同大小的两个矩阵A和B,每个都具有复数值的元素,可以通过表达式A + B容易地求和。 是否有任何软件包或技术可以建议在C或Objective C中使用这些类型的表达式编程? 我知道complex.h允许对复数执行操作,但我不知道如何在复杂矩阵上执行操作,这就是我真正想要的。 同样,我知道允许对矩阵进行操作的包,但不认为它们在处理复杂矩阵时会有用。