草庐IT

T_OLD_FUNCTION

全部标签

swift - OSX/swift : Call a function when internet connection is established/restored

我想做的是在建立或恢复互联网连接时调用一些代码。我知道有一些解决方案可以让我测试互联网连接是否活跃,但我想知道是否有一种方法可以通过互联网连接活跃来触发功能。如果不是,最好的解决方法是什么?每x秒检查一次连接?谢谢。 最佳答案 SCNetworkReachabilityAPI可以配置为在IP地址或主机名的可达性状态发生变化时生成通知。创建一个SCNetworkReachabilityRef,然后设置一个回调,当检测到网络变化时将调用它。 关于swift-OSX/swift:Callafu

iOS- swift : How to write generic function for this case?

我在我的应用程序中使用CoreData。数据库中有4个表:User、Medicine、Schedule和Patient。对于每个表,我需要编写一个添加函数来将数据添加到数据库中,如下所示:funcaddUser(email:String,password:NSData,handler:@escaping(_status:SaveStatus,_error:NSError?)->Void){letmanagedContext=(UIApplication.shared.delegateas?AppDelegate)?.managedObjectContextletentity=NSEnt

swift - 在 Swift 中更好的 "nothing function"?

我有这个结构,typealiasTweak=(grab:(_p:SomeClass)->CGFloat,change:(_p:SomeClass,_n:CGFloat)->(),from:CGFloat,upto:CGFloat)(所以,第一行“给你一个值”,第二行“改变一些东西”,最后两行只是限制。)所以,你可能有一系列这样的东西......vartweaks:[Tweak]=[({_in0},{_in},0,0),({pinmainHeight},{p,ninmainHeight=npaintDisplayWhatever()},8.0,28.0),({pinSome.global

swift - 类型(:) function compiler warning in Swift 4

我已经将项目从Swift3升级到Swift4,但是编译器提示if中的条件不能调用非函数类型的值'AnyClass'(aka'AnyObject.Type')。如何解决?funcgetHandler(_type:AnyClass)->CSHandler?{forhandlerinhandlers{iftype(of:handler)===type{returnhandler}}returnnil} 最佳答案 我认为编译器混淆了参数type和方法type(of:)都具有相同的初始标记。您能否将参数名称从type更改为pType,如下所示

swift - Firebase Firestore + Cloud Function 服务器端验证应用内购买收据(Swift + NodeJS)

FirebaseFirestore+云功能服务器端验证收据(应用内购买),最终结果:状态21002,这意味着:收据属性中的数据格式错误或丢失。第1步)我使用swift将应用内购买收据存储到Firestore中,Firestore数据库自然将其存储为blob第2步)一旦收据进入firestore,就会触发云功能。Firebase函数将收据发送到苹果iTunes商店,但最终结果是:状态21002。我猜收据在将其从base64EncodedData转换为Firestoreblob时格式错误,然后在云函数上检索它。如何获得正确的收据格式,以便将其发送到苹果iTunes商店进行收据验证?第1步快

function - 快速访问函数外部的变量

我从获取坐标,但我希望能够在位置管理器功能之外使用它们。是否可以使它们成为实例变量?如果是这样,有人可以给我一些示例代码吗?在下面的代码中,我在func中打印并且它有效,但我希望能够,例如在它之外打印,或者使用坐标。也许作为一个全局变量?我将如何编码?我无法从文档中完全理解。importUIKitimportCoreLocationimportMapKitclassViewController:UIViewController,CLLocationManagerDelegate,MKMapViewDelegate{varlocationManager:CLLocationManager

swift - 我在使用另一个文件的 swift 函数时遇到困难,我不断收到错误 "expression resolves to an unused function"

这是我尝试从不同文件调用的函数...funcsetLoginStatusT()->(){status=trueprintln("LoggedIn")ProgramStart()}我是这样调用它的……Main.setLoginStatusT“表达式解析为未使用的函数”到底是什么意思? 最佳答案 这个setLoginStatusT()->()意味着你正在返回一个函数。如果你不想退回任何东西,试试这个funcsetLoginStatusT(){//->(){status=trueprintln("LoggedIn")ProgramStar

function - typealias 泛型函数

作为一项学习练习,我正在尝试编写一个小型函数库。我的库中的许多函数都需要传入函数。我想为该函数“键入别名”,以便我的库的用户必须传入具有特定签名的函数。我已经试过了:typealiasCallback=Result->()这种作品,但我想要AnyObject部分是任何。不具体AnyObject,因为那实际上是某种真实类型(?)。我的Result枚举我基于这个article关于Swift中的错误处理。这是一个通用枚举,所以这就是我想在我的函数签名中反射(reflect)的内容。如果我删除部分我收到一条错误消息:Referencetogenerictype'Result'requiresa

function - SWIFT - 助手类回调

为了稍微管理/缩短我的代码,我决定尝试创建一个辅助类来管理所有警报。想法是帮助程序类将创建警报。当用户按下按钮时,它会发送一个回调来通知viewController上的代码按下了哪个按钮。然后基于此我可以触发不同的代码位。目前我的代码设法正确弹出警报,但我无法让它在按下按钮时发送回调。这是我到目前为止创建的警报管理器(为简单起见仍然是基本的):varalertMgr:alertManager=alertManager()classalertManager:NSObject{funcshowAlert(titleText:String?,confirmText:String,cancel

function - 如何通过引用传递函数

我正在尝试解决此练习:Createafunctionthattakesanarrayofintegers,afunctionpassedbyreferencewhichwillperformanoperationonthearrayandreturnanIntresult.我有问题。在多次搜索无果后,我将问题分解为代码片段以单独测试每一部分。我简单的“通过引用代码传递函数”是:funccounter(start:Int)->String{forvari=0;i\(i)")}return"Done"}functest(i:Int,inoutf:(Int)->String){f(i)}te