Objective c .h文件中@interface之后的{}是什么意思?

Objective c .h文件中@interface之后的{}是什么意思?,objective-c,Objective C,比如我在看 它是一个大括号CFMutableDictionaryRef dictionary。但是在本文中,它没有提到在接口中使用{} @interface Person : NSObject @property NSString *firstName; @property NSString *lastName; @end 所以我只是想知道{}中定义的变量在.h文件的接口中意味着什么 但是把它们放在.h文件中是不好的。实例变量应该是私有的,而不是公共的。因此它们不属于public.h文件

比如我在看

它是一个大括号
CFMutableDictionaryRef dictionary
。但是在本文中,它没有提到在接口中使用
{}

@interface Person : NSObject

@property NSString *firstName;
@property NSString *lastName;

@end

所以我只是想知道
{}
中定义的变量在
.h
文件的接口中意味着什么

但是把它们放在.h文件中是不好的。实例变量应该是私有的,而不是公共的。因此它们不属于public.h文件

有很多旧的Objective-C代码没有遵循这些更现代的约定。不要使用那些非常过时的约定编写新代码


有关一些现代示例,请参见。

在花括号内声明实例变量

但是把它们放在.h文件中是不好的。实例变量应该是私有的,而不是公共的。因此它们不属于public.h文件

有很多旧的Objective-C代码没有遵循这些更现代的约定。不要使用那些非常过时的约定编写新代码

有关一些现代示例,请参见

@interface Person : NSObject

@property NSString *firstName;
@property NSString *lastName;

@end