我希望有人可以帮助我理解用作类成员时块的语法。我有一些实际工作正常的代码:
@class Structure;
typedef void (^StructureDeleteCallback)(Structure *);
@interface StructureListDelegate : NRFCTableDelegate
{
StructureDeleteCallback _structureDeleteCallback;
}
@property (nonatomic, copy) StructureDeleteCallback structureDeleteCallback;
@end
这有效,但我想理解typedef
语句的语法;以及它是否真的需要使用typedef。
我读到的内容是建议在这种情况下使用typedef
,因为它使代码更加清晰;但是在没有typedef
的情况下尝试这样做时,我一直无法进行编译。我对typedef的理解是语法基本上是:
typedef [actual type] [new name for type];
如:
typedef double CLLocationDegrees;
但我的typedef
语句的语法与此不匹配。所以我的问题是:
typedef
的语法怎么样?
陈述与其他陈述如此不同
typedef
语句/我使用的语法对编译器意味着什么?typedef
?