草庐IT

replica_device_setter

全部标签

ios - Swift setter 和 getter 问题

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion我知道已经有一些关于此的问题。而且我知道swift只能为计算属性自定义属性setter和getter。但我认为这是Swift最糟糕的部分。因为:所有变量都暴露在外。不再有私有(private)或公共(public)属性(property)。无法像objective-c_variable那样访问属性的“内部”变量我的代码是这样的:varvalue:Float=0.0{willSet{setValue

ios7 - Xcode 6 和 swift : Black bars appear above and below the viewcontroller on iOS 7 iPhone 5 device

我创建了一个单View测试应用程序并尝试在我安装了iOS7的iPhone5上运行它。看起来屏幕设置为iPhone4大小,并且在ViewController上方和下方出现黑条。我刚刚使用Xcode6创建了项目,并尝试在不触及任何其他设置的情况下运行它。有没有人看过这个? 最佳答案 为了解决这个问题,您必须为您的应用支持的设备创建启动屏幕图像。启动新应用时:例如,假设您的应用支持iPhone>4s,那么iPhone:4s、5、5s、6和6plus。确保制作具有以下尺寸的启动图像:iPhone4s=640×960iPhone5,5s=64

ios - Swift 正确使用 getter 和 setter

有人可以帮助我理解如何正确使用swift中的getter和setter。我的印象是它与Java不同。这是在Swift中存储和访问类变量的正确用法吗?classPerson{privatevarname:Stringinit(name:String){self.name=name}funcsetName(name:String){self.name=name}funcgetName()->String{returnname}} 最佳答案 Swift为getters和setters提供了比Java更结构化的方法。您可以,但您不应该像在代

Swift 4.2 Setter Getter,所有通过该函数的路径都会调用自身

在swift4.2中,我开始看到很多问题,其中一个我不确定如何解决,因为我的getter方法应该返回值本身。我想发生的事情是getter会在调用self.type时尝试访问getter我该如何解决这个问题?这是错误代码的屏幕截图。提前致谢代码如下@objcvartype:DecisionType{set{if(newValue==DecisionType.DecisionDouble){//YesbuttonandNObuttonshouldbeshowingokButton.isHidden=true;yesButton.isHidden=false;noButton.isHidde

objective-c - 在 Swift 中创建等效的 Objective-C Getter 和 Setter

以下Swift中的Objective-C代码等效于什么?@property(nonatomic,assign,getter=isOpen)BOOLopen;具体来说,如何在Swift中声明一个变量来合成具有自定义名称的getter?此外,您随后如何覆盖getter和setter的实现? 最佳答案 您的假设很接近,但有几处可以更改。我会尽力帮助您尽可能接近Objective-C版本。首先,nonatomic和assign在swift中是不相关的。这给我们留下了@property(getter=isOpen)BOOLopen;由于swi

properties - 为具有定义的 getter 和 setter 的属性设置默认值

我有一个非常简单的类classSimpleClass{varsimpleDescription:String{get{returnself.simpleDescription}set{self.simpleDescription=newValue}}}为simpleDescription变量定义默认值的正确方法是什么? 最佳答案 在Swift中,getter和setter用于计算属性-属性没有存储空间,因此,在您的情况下,不能在中设置simpleDescription一个二传手。如果您需要默认值,请使用:classSimpleCla

ios - Swift 中的 Objective C Setter 覆盖

我需要在我的自定义UIButton子类中覆盖UIViews高亮属性的setter;objective-c@property(nonatomic,getter=isHighlighted)BOOLhighlighted;像这样覆盖-(void)setHighlighted:(BOOL)highlighted{[supersetHighlighted:highlighted];if(highlighted){self.backgroundColor=UIColorFromRGB(0x387038);}else{self.backgroundColor=UIColorFromRGB(0x5b

swift - 属性观察者 willSet 和 didSet;属性 getter 和 setter

willSet-didSet和get-set之间有什么区别?属性(property)?在我看来,它们都可以为一个属性设置一个值。何时以及为何应使用willSet-didSet,以及何时使用get-set?我知道对于willSet和didSet,结构如下所示:varvariable1:Int=0{didSet{println(variable1)}willSet(newValue){..}}varvariable2:Int{get{returnvariable2}set(newValue){}} 最佳答案 Whenandwhyshou

ios - Xcode 6 : How to make an image view fill the screen on all devices? 自动布局不起作用?

所以我有一个ImageView和一个按钮。我需要ImageView在所有设备上都是正确的大小(而不是看起来被压扁或拉伸(stretch)),更重要的是我需要它是屏幕的大小。我需要按钮在所有设备上都位于大致相同的位置。回到Xcode5我记得自动布局解决了这个问题,但现在它不起作用了。我看了https://www.youtube.com/watch?v=G53PuA_TlXk并尝试控制拖动到ViewController并将View水平和垂直居中,但我无法将其缩放到屏幕大小。视频没有解决这个问题。当控制拖动以保持ImageView缩放时,是否需要选择特定选项?我应该怎么办?

c# - 最小起订量:在没有 setter 的情况下设置属性?

我有以下类(class):publicclassPairOfDice{privateDiced1,d2;publicintValue{get{returnd1.Value+d2.Value;}}}现在我想在我的测试中使用一个返回值1的PairOfDice,尽管我在我的真实骰子中使用随机值:[Test]publicvoidDoOneStep(){varmock=newMock();mock.Setup(x=>x.Value).Return(2);PairOfDiced=mock.Object;Assert.AreEqual(1,d.Value);}不幸的是,我收到了一个Invalidse