如何在目标C中使用#define变量作为方法参数

Nik*_*255 0 methods objective-c define-syntax nsmanagedobjectcontext

我是Objective-C的新手,我想要做的是EntityNameConstants.h在我存储所有实体名称的文件中定义变量.

我将使用存储库中的所有定义来处理与ManagedObjectContext相关的所有方法.

例如.这是在.h文件中

define ENTITY_USER_PICTURE = @"UserPicture"
Run Code Online (Sandbox Code Playgroud)

在存储库中我想使用此常量如下

UserPicture *userPicture = (UserPicture *)[NSEntityDescription insertNewObjectForEntityForName:ENTITY_USER_PICTURE
                                                                            inManagedObjectContext:context];
Run Code Online (Sandbox Code Playgroud)

但我不能这样做,它给了我Parse Issue错误.

我在这里做错了吗?

Hol*_*lly 5

a的正确语法define是:

#define VARIABLE @"value"
Run Code Online (Sandbox Code Playgroud)