Jus*_*tin 0 c xcode objective-c
我正在使用 Objective-C 进行编程,但我想编写 ac 函数来提高性能。我在这篇文章下面写了代码,但编译不断返回以下错误:
错误:'bool' 之前的预期特定限定符列表
错误:在“addToBoolArray”之前应为“=”、“、”、“;”、“asm”或“属性”
结构体.h:
typedef struct boolArray{
bool *array;
int count;
} boolArray;
bool addToBoolArray(boolArray *bArray, bool newBool)
Run Code Online (Sandbox Code Playgroud)
结构体.c:
#import "structs.h"
bool addToBoolArray(boolArray *bArray, bool newBool)
{
if(bArray->count > 0){
bArray->array = realloc(bArray->array,(bArray->count+1)*sizeof(bool));
else{
bArray->array = (bool *)malloc(sizeof(bool));
}
if(bArray->array == NULL)
return false;
bArray->array[bArray->count] = newBool;
bArray->count++;
return true;
}
Run Code Online (Sandbox Code Playgroud)
我找到了很多关于这个错误的论坛帖子,但似乎没有一个能解决我的问题。有任何想法吗?
谢谢
boolC89 或 Objective-C 中没有类型。
对于普通的 C89,通常int使用。
对于 C99,您可以执行以下操作:
#include <stdbool.h>
Run Code Online (Sandbox Code Playgroud)
对于Objective-C,似乎有一个typedef for BOOL, and constants TRUEand FALSE,是NSObject.h。