Tag: objective c

使用本机objective-c方法进行C回调

我想从c回调一个客观的c方法。 //c int gameEngineCallback(int buttontype,void (*callback)(void)) //using above function gameEngineCallback(roundButton,callback); //this works fine but I want to call objective c native method instead of this static void callback(void){ }

LDAP身份validation,ldap_sasl_bind_s无效,但ldap_simple_bind_s有效

我有一个问题,在ldap_sasl_bind_s不起作用,但ldap_simple_bind_s工作。 奇怪的是,ldap_sasl_bind_s甚至可以使用错误的密码,并让用户感觉他输入了正确的密码。 问题的PFA代码片段,如果我的方法有任何问题,请告诉我。 { int rc, aReturnVal = 0; NSString *aUserDN = [NSString stringWithFormat:@”uid=%s,cn=users,dc=example,dc=com”, username]; char* userDN = (char*)[aUserDN UTF8String]; rc = ldap_simple_bind_s ( ld, userDN, password ); // TODO: ldap_simple_bind_s is a deprecated method and should not be used for long. ldap_sasl_bind_s is the right method, but is not working for now. // Find […]

将Quartz 2d python演示移植到纯Core Graphics C

让我首先注意到我完全不知道我在做什么用Objective-c和mac开发(虽然我对c很好)。 我用豹子的Quartz-2d绑定在豹子上制作了一个非常简单的图形工具: http://developer.apple.com/graphicsimaging/pythonandquartz.html 基本上输入一个文本文件并写一个漂亮的png文件(它是一个命令行实用程序)。 我很高兴作为一只泥泞的猪,直到我将这个实用程序移到我们的雪豹服务器上,并发现CoreGraphics和雪豹上的32位python存在各种各样的问题。 其中一些问题是可以解决的,有些则不是。 所以,我试图将这个简单的实用程序脚本移植到objective-c(实际上是CI假设)并遇到一些问题。 有没有其他人知道是否有一个很好的例子几乎完全像python和quartz中给出的那个,但都是在本机代码中? 我的主要问题是将图形上下文写入文件 myBitmapContext = MyCreateBitmapContext (400, 300); CGContextSetRGBFillColor (myBitmapContext, 1, 0, 0, 1); CGContextFillRect (myBitmapContext, CGRectMake (0, 0, 200, 100 )); CGContextSetRGBFillColor (myBitmapContext, 0, 0, 1, .5); CGContextFillRect (myBitmapContext, CGRectMake (0, 0, 100, 200 )); CGImageRef myImage = CGBitmapContextCreateImage (myBitmapContext);// 5 CGContextDrawImage(myBitmapContext, myBoundingBox, myImage);// 6 char *bitmapData = […]

如何使用C / Objective C获取telnet结果?

这是一个telnet站点: 远程登录://202.85.101.136:8604 / 它来自香港公共图书馆,我可以编写一些程序来获取telnet服务的字符串/结果,并从C / Objective C发送请求吗? 你。

为什么在init方法中使用双括号,或者是1 ==(1)?

在评估某些含义时,括号做了什么? 我已经在代码中遇到过这种情况,当检查某些内容并使用它们时 if ( (some condition that returns 1) ) { code } 所以我的问题是,这是否评估为真? 我认为它总是错误的,因为(1)不返回任何东西? 编辑:澄清,问题是为什么双括号中的if? 我知道1是真的。

将CFIndex转换为NSUInteger?

如何将typedef signed long CFIndex转换为typedef unsigned int NSUInteger ? 如果我使用CFIndex作为NSUInteger类型的参数,是否可以。 我还没有投入它,而编译器似乎并不介意。 编译器是否只为我进行转换?

在Objective-C中保存空白文件

我正在研究一个代码,除其他外,必须保存一个零填充文件。 它可以创建一个10MB到1GB空白的文件。 它必须类似于这个Unix命令: dd if=/dev/zero of=my_image.dsk count=20480 我可以做一个小尺寸的工作: int totalSize = 1024*1024; char buf[totalSize]; strcpy(buf,””); NSData *theData = [NSData dataWithBytes:buf length:sizeof(buf)]; //NSLog(@”%@”, theData); NSLog(@”%lu”, sizeof(buf)); [theData writeToFile:@”/Users/foo/Desktop/my_image.dsk” atomically:YES]; 但是,如果我尝试更大的值(例如1024 * 1024 * 10),它会崩溃。 所以我尝试过: NSFileManager *ddd = [[NSFileManager alloc ] init]; [ddd createFileAtPath:@”/Users/foo/Desktop/my_image.dsk” contents:[NSData data] attributes:nil]; 它创建一个空文件,但不好,因为文件大小为零。 它不应该是零。 我花了好几个小时试图找到答案但没有成功。 我想在Obj-C中做到这一点,但在我疯了之前,C也是一个选择。 拜托,有人给我点亮了! 提前致谢! – 编辑 – […]

试图破解AWS IOS SDK,使其适用于OSX。 我收到这个错误

我已经删除了UIKit框架的导入,现在我收到了这个错误。 我是否必须以某种方式重新编译框架? 这不是真的给我任何东西…… 如果它意味着什么,我能够在IOS中运行SDK示例,因此没有任何我不满足的系统要求。 ld: warning: ignoring file /Developer/SDKs/MacOSX10.7.sdk/Library/Frameworks//AWSiOSSDK.framework/AWSiOSSDK, missing required architecture x86_64 in file Undefined symbols for architecture x86_64: “_OBJC_CLASS_$_AmazonS3Client”, referenced from: objc-class-ref in Constants.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

字节数组加倍

我有一个四字节字符数组,我想将其转换为double。 我怎样才能在C中实现这一点。

如果可能的话,如何在Objective-C中声明一个typedef的结构枚举

为了能够将头寸限制在可用头寸列表中,我尝试了以下声明: typedef enum { feedbackPositionMiddle = {20.f,80.f}, feedBackPositionTop = {20.f,40.f}, feedBackPositionBottom = {20.f,120.f} } feedBackPosition; 但是这个代码似乎不被接受。 它错过了某些东西还是只是不可能?