草庐IT

T_OLD_FUNCTION

全部标签

swift - 错误 : Immutable value passed on reduce function

我正在尝试执行以下代码,将元组数组转换为字典,但我收到编译错误:Immutablevalueoftype'[String:String]'onlyhasmutatingmembersnamed'updateValue'vararray=[("key0","value0"),("key1","value1")]varinitial=[String:String]()varfinal=array.reduce(initial){(dictionary,tuple)indictionary.updateValue(tuple.0,forKey:tuple.1)returndictionary

swift - OSX/swift : Call function when screen becomes available

我希望我的OSX应用程序在用户的屏幕可用时调用一个函数,例如:他们的计算机从sleep中唤醒或用户打开他们的屏幕。基本上,每当用户从没有屏幕激活状态变为激活屏幕状态时,我都希望调用我的函数。我不确定最好的方法是:Checkforchangesinsleep/wakestate或使用CGDisplayReconfigurationCallback或监听NSWorkspaceScreensDidWakeNotification其中哪一个似乎是最好的方法,或者我应该完全做其他事情?某种示例Swift代码将非常有用,因为实现其中任何一个的代码片段似乎很少而且相差甚远。谢谢。

function - 在定义之前在 Swift 中声明一个函数

如果我在Swiftplayground中运行这段代码,它工作正常。函数在调用之前定义。importCocoafuncaddValues(valueA:Double,valueB:Double){letresult=valueB+valueBprintln("Result\(result)")}addValues(23.83,87.12)如果我尝试在函数定义之前调用该函数,我会收到一条错误消息。并不意外,因为编译器仍然不知道该函数。(出于某种原因,它似乎仍然有效)importCocoaaddValues(23.83,87.12)funcaddValues(valueA:Double,va

ios - Swift 逆向工程 :swift function name rule?

我有一个关于swift函数名规则的问题。当我尝试在IDAPro中分析一个用swift编写的iOS应用程序(也许OSX也是如此)时,例如swift-2048,我得到了这样的函数名称:EXPORT__TFC10swift_204811AppDelegate27applicationWillResignActivefS0_FCSo13UIApplicationT___text:00022FAC__TFC10swift_204811AppDelegate27applicationWillResignActivefS0_FCSo13UIApplicationT_...__text:00022FC

function - Swift 类函数

所以我想知道类函数和“普通实例函数”。我想知道类函数的目的是什么。只是为了可以使用某些功能而无需先将类分配给变量,还是它有其他目的?classDog{funcbark()->String{return"WoefWoef!"}classfuncbark_class()->String{return"WoefWoef!"}}vardog=Dog()dog.bark()//WoefWoef!Dog.bark()//ThrowsanderrorDog.bark_class()//WoefWoef!>Apparentlyisdoens'tneedaninitiatedobject

function - Swift 方法中的多个未命名参数

据我所知,Swift函数默认有未命名的参数,但Swift方法没有(第一个参数除外)。例如,给定以下定义:funcfoo(a:Int,b:Int)->Int{returna+b}classMyClass{funcbar(a:Int,b:Int)->Int{returna+b}}我必须使用未命名的参数调用foo:foo(10,20)//finefoo(a:10,20)//errorfoo(10,b:20)//errorfoo(a:10,b:20)//error我必须调用bar,第一个参数未命名,第二个参数命名为:MyClass().bar(10,b:20)//fineMyClass().b

function - 大括号的 Swift 行业标准

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭7年前。Improvethisquestion在Swift中,我正在尝试弄清楚我是否应该这样做if(true){//stuff}else{//otherstuff}或者if(true){//stuff}else{//otherstuff}我知道从技术上讲这没有什么区别,但我想知道行业标准是什么,以及为什么标准是……标准。

ios - swift - "unexpected non-void return value in void function"

我已经开始编写一个用户类,它有一个方法来计算用户与对象的距离。它看起来像这样:classUser{varsearchRadius=Int()varfavorites:[String]=[]varphoto=String()varcurrentLocation=CLLocation()funccalculateDistance(location:CLLocation){letdistance=self.currentLocation.distanceFromLocation(location)*0.000621371returndistance//Errorreturnsonthisli

swift 2 : Try/Catch a non-throwing function

我正在重构一个Obj-c类,其中在removeObserver:周围有一个@try/@catchblock。在swift中做同样的事情会触发警告,因为removeObserver可能会失败(当没有观察者时)但它不会抛出任何错误。知道如何实现相同的行为吗?编辑:我的代码:try{self.removeObserver(self,forKeyPath:"LineDisplayChanged")} 最佳答案 您调用的funcremoveObserver(_anObserver:NSObject,forKeyPathkeyPath:Stri

function - 将可选回调传递给 Swift 函数

我正在学习Swift语言,但我无法将可选的回调参数传递给函数:funcdismiss(completion:()->Void){if(completion){returnself.dismissViewControllerAnimated(true,completion:completion)}self.dismissModalViewControllerAnimated(true)}这向我显示了一个错误-Type()->Voiddoesnotconformtoprotocol'LogicValue'有什么建议吗? 最佳答案 Swi