Tag: cocoa touch

如何在objective-c项目中使用纯C文件?

简单的问题: 我创建了一堆C helper例程,并试图将它们包含在项目中。 我曾假设以下内容可以。 MyFuncs.h typedef struct { float n; } MyStruct; float Operation(MyStruct ms); MyFuncs.m #import “MyFuncs.h” float Operation(MyStruct ms) { return ms.n * ms.n; } 但是,我收到链接器错误“架构i386的未定义符号”和“从x引用的操作(MyStruct)” 还有其他方法需要设置标头/实现C文件才能工作吗? 注意:这适用于使用Xcode 4.5的iOS项目。

sqlite3_open:“无法打开数据库文件”

执行rc = sqlite3_open(“test.db”,&db)时,我“无法打开数据库文件”; ?? sqlite3 *db; // sqlite3 db struct char *zErrMsg = 0; int rc; // Open the test.db file rc = sqlite3_open(“test.db”, &db); // <– creates DB if not found ?? if( rc ){ // failed fprintf(stderr, "ERROR: Can't open database: %s\n", sqlite3_errmsg(db)); }

iPhone – 为什么编译器在构建ARM体系结构时找不到包含的内容?

我想在iPhone项目中使用C库。 iPhone开发我非常环保。 我的图书馆 我一直在努力争取将这个库构建到一个静态库中,我可以将它用于模拟器(i386)和ARM7。 使用库的include配置和makefile,我可以毫无问题地构建库。 但是,如果我编辑makefile来尝试构建同一个库但是以armv7架构为目标,我会遇到很多错误。 错误似乎是报告无法找到某些头文件。 那么编译器是否会尝试根据目标体系结构在不同的位置查找头文件? 这是我编辑的make文件,试图为armv7构建: # $Id: Makefile.in 62 2005-03-09 21:11:53Z gyunaev $ CC = /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/arm-apple-darwin10-gcc-4.2.1 CFLAGS = -Wall -DIN_BUILDING_LIBIRC -O3 -DENABLE_THREADS -D_REENTRANT AR=ar cr RANLIB=ranlib INCLUDES=-I../include OBJS = libircclient.o all: lib lib: libircclient.a install: lib -mkdir /usr/local/include -mkdir /usr/local/lib cp ../include/libircclient.h /usr/local/include/libircclient.h cp ../include/libirc_errors.h /usr/local/include/libirc_errors.h cp ../include/libirc_events.h /usr/local/include/libirc_events.h cp libircclient.a […]

free,dealloc,release和autorelease之间有什么区别?

有人可以解释free() , release , autorelease和dealloc之间的区别吗?

可以将另一个项添加到现有的枚举类型中吗?

我想知道是否可以在现有的枚举类型(框架的一部分)中添加/追加另一个项目? 像这样:我们有enum类型 typedef enum { UIModalTransitionStyleCoverVertical = 0, UIModalTransitionStyleFlipHorizontal, UIModalTransitionStyleCrossDissolve, UIModalTransitionStylePartialCurl, } UIModalTransitionStyle; 现在我想追加或添加一个项目,如UIModalTransitionStyleCoverVerticalFlipped 。 可以完成这样的事情吗?