gpt4 book ai didi

objective-c - iOS 4 - 使用 block 作为类的成员

转载 作者:太空狗 更新时间:2023-10-30 03:43:16 25 4
gpt4 key购买 nike

我希望有人能帮助我理解 block 作为类成员使用时的语法。我有一些代码实际上工作得很好:

@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 语句/我使用的语法对编译器实际上意味着什么?
  • 有没有可能有一个 block 作为一个类的成员不使用 typedef?

最佳答案

我自己在这里问了一个和你一样的问题:Block references as instance vars in Objective-C

查看我的答案 herehere .

关于objective-c - iOS 4 - 使用 block 作为类的成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4326008/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com