草庐IT

pthread_self

全部标签

Swift:无法将类型 'Self' 的值转换为预期的参数类型 'UnsafePointer<Void>'

我用[Uint8]数组做了很多工作。但我经常需要将它们重铸为NSData对象以与iOS框架(例如CoreBluetooth)进行交互。所以我有很多代码可能看起来像:varinput:[UInt8]=[0x60,0x0D,0xF0,0x0D]letdata=NSData(bytes:input,length:input.count)厌倦了必须插入这个额外的letdata=...行,我想我会用计算属性扩展这些数组来完成这项工作。然后我可以做这样的事情:aBluetoothPeriperal.write(myBytes.nsdata,...)所以它基本上只是扩展糖。我不能扩展数组,但我可以扩

swift - 如何在 curried 函数中指定 `weak` self

我有一个UIViewController,它在其属性之一上调用异步函数。对于回调,我想提供一个具有正确参数类型的函数,而不是闭包。classFetcher{funcfetch(completion:([String]->())){//...dostuffcompletion([...])}}classViewController:UIViewController{letfetcher=Fetcher()funcfetch(){fetcher.fetch(didFetch)}funcdidFetch(result:[String]){//handleresult}}一切正常,除了两个对象

swift - 在闭包中弱捕获 self 的命名约定

因为这强烈捕获了self,它可能在执行闭包之前超出了范围:OperationQueue().addOperation{self.someFunction()}...在这些情况下,我会弱捕获self并使用守卫来检查它是否仍在范围内。我以前是这样写的:OperationQueue().addOperation{[weakself]inguardlet`self`=selfelse{return}self.someFunction()}但此后发现只有编译器错误才有效!https://lists.swift.org/pipermail/swift-evolution/Week-of-Mon-2

ios - self.dismiss 在第 3 级 segue 上什么都不做

我有一个嵌入在导航Controller中的ViewController。我通过“显示”segue转至ViewController。从那里我通过“显示”segue导航到tableviewcontroller。导航栏显示后退按钮,但在didclickrowself.dismiss上什么都不做。完成block从不执行。我很困惑。一定有一些我不了解ViewController的规则。self.dismiss(animated:true,completion:{print("THISNEVEREXECUTESANDNOTHINGHAPPENS")}) 最佳答案

swift - 如何在 Swift 中将 Self 用于方法返回类型?

此代码生成Xcode错误消息,使您陷入困境。假设我有一个名为Marker的协议(protocol),我希望Markers能够self复制。这是第一个猜测...protocolMarker{funccopy()->Self}classMarker1:Marker{funccopy()->Self{returnMarker1()//errorhere}}(我不确定如何正确使用Self,因为我在TheSwiftProgrammingLanguage文档中找不到它。如果您知道它的记录位置,请在回答中包括在内。)该代码在标记行上给出了一个错误:无法将类型“Marker1”的返回表达式转换为返回类

swift - 按位运算类型中的 Self 是什么?

BitwiseOperationsType中的Self是什么?是类型别名吗?protocolBitwiseOperationsType{func&(_:Self,_:Self)->Selffunc|(_:Self,_:Self)->Selffunc^(_:Self,_:Self)->Selfprefixfunc~(_:Self)->Self///Theidentityvaluefor"|"and"^",andthefixedpointfor"&".//////:://////x|allZeros==x///x^allZeros==x///x&allZeros==allZeros///x

Swift 结构扩展函数 - "Cannot assign to ' origin' in 'self' "

Swift中的结构可以包含函数并且可以有扩展。凉爽的!看起来是一种使此函数可用于更多类并减少参数传递的巧妙方法。这是函数最初在mapViewController中的样子:funcexpandTrackRectToCoordinate(coordinate:CLLocationCoordinate2D){letpoint=MKMapPointForCoordinate(coordinate)letnewRect=MKMapRectMake(point.x,point.y,0.0,0.0)ifMKMapRectIsNull(trackRect){trackRect=MKMapRectMak

ios - 当我在 Swift 中将对象的委托(delegate)设置为 "self"时,编译器在做什么?

在我的代码中我有UIViewController实现UITextFieldDelegate,和UIPickerViewDelegate.textField的委托(delegate)和pickerView通过textField.delegate=self分配和pickerView.delegate=self分别。我理解两者的协议(protocol)状态只接受与其委托(delegate)匹配的类型,但我不确定编译器如何区分这两种类型的UIPickerViewDelegate和UITextFieldDelegate因为类是两个协议(protocol)都可以作为自身传递。当我设置时编译器到底在

ios - Swift 意外错误无法分配给 '' 中的 'self'

我有一个颜色数组,我试图从中获取随机颜色,而不是连续获取相同的两种颜色,并且遇到了previousNumber=randomNumber错误,说无法分配给'previousNumber'在'self'中varpreviousNumber:UInt32?funcgenerateRandomNumber()->Int{varcoloursArrayLength=UInt32(coloursArray.count)varrandomNumber=arc4random_uniform(coloursArrayLength)whilepreviousNumber==randomNumber{ra

ios - self?.performSegue 不显示导航栏

self?.performSegue(withIdentifier:"myview",sender:nil)即使我在Storyboard中使用推送,以上代码也不会显示导航栏。下面的代码向我显示了一个错误,即使存在具有正确名称的segueself?.navigationController?.performSegue(withIdentifier:"myview",sender:nil)错误Terminatingappduetouncaughtexception'NSInvalidArgumentException',reason:'Receiver()hasnoseguewithide