我希望有人可以帮助我理解用作类成员时块的语法。我有一些实际上运行良好的代码:
@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
?