首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Swift中创建与Objective-C等效的Getter和Setter

在Swift中创建与Objective-C等效的Getter和Setter
EN

Stack Overflow用户
提问于 2014-06-11 05:32:10
回答 3查看 10.3K关注 0票数 14

以下Objective-C代码在Swift中的等价物是什么?

代码语言:javascript
运行
复制
@property (nonatomic, assign, getter = isOpen) BOOL open;

具体地说,如何在Swift中声明一个变量来合成带有自定义名称的getter?

此外,您如何随后重写getter和setter的实现?

EN

Stack Overflow用户

发布于 2016-01-26 11:44:46

代码语言:javascript
运行
复制
var open: Bool {
    @objc(isOpen)
    get {
        // custom getter
    }
    set {
        // custom setter
    }
}

导致生成此标头:

代码语言:javascript
运行
复制
SWIFT_CLASS("_TtC11SwiftToObjC9TestClass")
@interface TestClass : NSObject
@property (nonatomic, getter=isOpen) BOOL open;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end
票数 19
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24151197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档