gpt4 book ai didi

ios - Swift 编译器警告我在覆盖 getter 时必须使用 self

转载 作者:行者123 更新时间:2023-11-28 07:14:39 24 4
gpt4 key购买 nike

<分区>

我的类(class)有这个属性:

var currentPage: Int
{
set
{
self.currentPage = min(max(0, newValue), self.numberOfPages - 1)

self.setNeedsDisplay()
}

get
{
return self.currentPage
}
}

我知道问题出在 get 上,但如果我只有:

get
{
return currentPage
}

编译器会给我一个警告,建议我在前面加上“self”。

基本上,我想从 Objective-C 重构这段代码:

@interface MyClass

@property (nonatomic, assign) NSInteger currentPage;

@end

@implementation MyClass

- (void)setCurrentPage:(NSInteger)pageNumber
{
_currentPage = min(max(0, pageNumber), self.numberOfPages - 1);
[self setNeedsDisplay];
}

- (NSInteger)currentPage
{
return _currentPage;
}

@end

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