草庐IT

some_var

全部标签

ios - 对核心数据 : "Select * WHERE "attribute"== "Some string" "执行此操作

我确实设法做到了这一点,方法是制作一个带有循环的函数,该循环将属性检查为字符串。但我正在寻找一种更好的方法来做到这一点。在sql中我这样做:Select*WHERE"attribute"=="string"是否有快速完成此操作的方法?我的函数如下所示:functableData(){letobjects=retrieveValues("JobTime")//RetrieveaNSMutableArrayif!objects.isEmpty{forvarindex=0;index 最佳答案 为了在CoreData中执行获取请求,您必须

swift - Swift 中的 var 与 let

这个问题在这里已经有了答案:Whatisthedifferencebetween`let`and`var`inSwift?(32个答案)关闭8年前。我是Swift编程的新手,我遇到过var和let类型。我知道let是一个常量,我知道那是什么意思,但我从来没有使用常量,主要是因为我不需要。那么为什么要用var而不是let,应该在什么情况下使用呢?

xcode - Swift 中可继承的@IBInspectable var?

假设我在@IBDesignable基类中创建了一个@IBInspectable变量。现在,属性不会使属性在派生类中可检查。这显然是设计使然—您希望能够创建一个派生类,该派生类根据自己的逻辑设置基本属性并禁止用户触摸它们。但是,假设我想在派生类中检查相同的属性。问题是,@IBInspectable只与变量定义一起使用,所以它似乎要求我重新定义变量,即使已经提供了定义(这就是我想念Objective-C的地方:你可以如果您知道自己在做什么,则无需触及实现即可更改类接口(interface))。这有以下缺点:您不能覆盖基本存储变量,并且您需要提供显式的getter和setter。因此,我想出

iOS lazy var UIBarButtonItem 目标问题

我在使用惰性var初始化时无意中发现了这个UIBarButtonItem目标问题。classViewController:UIViewController{lazyvarbarButtonItem1=UIBarButtonItem(barButtonSystemItem:.cancel,target:self,action:#selector(action1))lazyvarbarButtonItem2:UIBarButtonItem={letbarButtonItem=UIBarButtonItem(barButtonSystemItem:.cancel,target:self,ac

ios - SwiftUI 从 var body 调用 mutating func

在我关注的Ray教程中,我设置了以下属性structContentView:View{varrTarget=Double.random(in:0..这些当然是不可变的,所以我不能从func修改它们,除非我将func标记为mutatingfuncreset(){rTarget=Double.random(in:0..无法分配给属性:'self'是不可变的但是我从varbody调用了这个函数mutatingfuncreset(){rTarget=Double.random(in:0..Alert{returnAlert(title:Text("YourScore"),message:Tex

swift - 使用字典时有人在 Playground 上看到 'some' 输出吗?

我只是在写一些简单的字典代码作为varpicCard:Dictionary=["jack":11,"Queen":12,"King":13]但是当我在Playground上访问字典中的一个条目时picCard["Jack"]输出给我:{some11}已经阅读了swift编程指南,但无法找出为什么它说“一些” 最佳答案 那些是可选的。可选的基本上是这样定义的:enumOptional{caseNonecaseSome(T)//...}可选值是Some,nil是None:varfoo:String="blah"//"blah"varba

ios - 将 var 元组传递给枚举值

将基于变量的元组直接传递给具有基于元组值的枚举会导致编译错误。例如:我有一个枚举如下:enumAnswerType{caseObjective(Int)caseSubjective(question:Int,answer:String)}varstAnswer=(question:1,answer:"Student'sAnswer")letanswerType=AnswerType.Subjective(stAnswer)//Compilationerrorhere-"Missingargumentforparameteranswerincall"这会导致Swift2.1出现编译器错误

ios - 在viewDidLoad或者var的didSet中配置UIView

考虑这个配置MKMapViewmap类型的例子。是否应该在viewDidLoad()中完成overridefuncviewDidLoad(){super.viewDidLoad()mapView.mapType=MKMapType.Hybrid}还是在var的didSet中?@IBOutletweakvarmapView:MKMapView!{didSet{mapView.mapType=MKMapType.Hybrid}}两者都有效,Swift首选的方式是什么? 最佳答案 它们各有不同的用途。如果您希望每次设置属性时都设置mapT

ios - var someString = “Some String” 和 var someString : String = “Some String” , 之间的区别 var someString = “Some String” as string

谁能解释一下区别varsomeString=“SomeString”varsomeString:String=“SomeString”varsomeString=“SomeString”asStringvarsomeString=“SomeString”as!StringvarsomeString=“SomeString”as?String 最佳答案 letsomeString=“SomeString”letsomeString:String=“SomeString”对于这两个:两者之间的运行时效率差异为零。在编译期间,Swift会

快速内存管理 : Storing func in var

我正在寻找将函数作为变量存储在其他对象中的最佳实践。具体来说,我希望避免在函数中捕获self时固有的保留循环。来自objective-c和block,我通常会做这样的事情:__weakid_self=self;iVar.someBlock=^{[_selfdoSomething];};当然,iVar类会复制该block并将其存储。不存在保留周期,因为我捕获了__weakid_self。在Swift中,我不太确定,尤其是因为我可以传递类函数/方法。所以,让我们在iVar类中说:classiVarClass{varcallBack:()->()?funcjumpUpAndDown(){//