gpt4 book ai didi

objective-c - Swift 中基础对象的只读属性

转载 作者:行者123 更新时间:2023-11-28 06:23:58 25 4
gpt4 key购买 nike

如何将 @property (readonly) NSDate *creationDate; 重构为结构的 Swift 属性?

struct structObject {

var name: String
var completed: Bool
var creationDate: NSDate

}

该属性是否应该专门配置为 get 属性?在 Objective-C 中,代码是:

#import <Foundation/Foundation.h>

@interface ToDoItem : NSObject

@property NSString *itemName;
@property BOOL completed;
@property (readonly) NSDate *creationDate;

@end

最佳答案

有几种不同的方法可以做到这一点。

如果您希望它在创建时设置并且之后不更改,请使用 let 而不是 var

如果你希望它只被对象自己的方法改变,使用private(set)

关于objective-c - Swift 中基础对象的只读属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42543833/

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