草庐IT

optional_argument

全部标签

ios - 什么是正确的长度 : argument to provide to NSRange for NSRegularExpression using a (Swift) String?

我对如何在Swift中使用NSRegularExpression类感到困惑,尤其是NSRange的:length参数。一些教程说NSRegularExpression应该只应用于NSString实例,而其他人则说只要你提供utf8.count或utf16就可以将它应用于(Swift)字符串实例.count到:NSRange的length参数:varstr:String="#tweak#wow#gaming"ifletregex=try?NSRegularExpression(pattern:"#[a-z0-9]+",options:.caseInsensitive){regex.mat

objective-c - swift 1.2 : Implement optional property from Objc protocol

只是尝试开始使用Swift并在升级到Swift1.2时遇到以下问题:@protocolMyObjcProtocol@optional@property(copy)NSString*optionalString;-(void)optionalMethod;@end...classMySwiftClass:NSObject{}extensionMySwiftClass:MyObjcProtocol{varoptionalString:NSString{get{return"Foo"}set(newValue){NSLog("Whatever")}}//Noproblemherefuncop

xcode - 无法将类型 'value' 的值转换为预期的参数类型 'argument '

我目前正在尝试将我的SwiftiOS应用程序转换为Swift2。我已经删除了99%的编译器错误,但这个错误仍然存​​在:Cannotconvertvalueoftype'(CMAltitudeData!,NSError!)->Void'toexpectedargumenttype'CMAltitudeHandler'(aka'(Optional,Optional)->()')这是对这个函数的响应:funcstartAltimeterUpdate(){self.altimeter.startRelativeAltitudeUpdatesToQueue(NSOperationQueue.c

swift - firebaseui ios : don't show email sign in option

我已将登录提供商设置为仅Google:providers=[FIRGoogleAuthUI()]但是当我启动时,除了google之外还有一个电子邮件选项。是否需要电子邮件选项? 最佳答案 可以通过标志FUIAuth.signInWithEmailHidden禁用电子邮件提供商这是代码示例:https://github.com/firebase/FirebaseUI-iOS/blob/master/samples/objc/FirebaseUI-demo-objc/Samples/Auth/FUIAuthViewController.

swift - 排序 NSArray Swift 错误 : could not find an overload for 'sort' that accepts the supplied arguments

我正在尝试学习Swift的基础知识,目前正在尝试创建一个随机数列表并对它们进行排序。varmyNSArray=[1,2,3,4]sort(myNSArray,>)//thisworks=[4,3,2,1]varmyArray:NSMutableArray=[]foriin0..20{myArray.addObject(Int(rand())%100)}varmyNew:NSArray=myArray.mutableCopy()asNSArrayvarmySorted=sort(myNew,>)//Thisgiveanerror这是错误:...error:couldnotfindanov

swift - "Operand of postfix ' ! ' should have optional type; type is ' CGVector '"

我在Swift中使用Xcode6时收到错误消息“Operandofpostfix'!'应该有可选类型;类型是“CGVector””在我的代码中说我必须删除一个!但是,当我这样做时,出现错误“可选类型‘CGVector的值?’”未展开;您是否打算使用“!”或者'?'?”这迫使我再次添加它。我不确定该怎么做,这是产生错误的行,问题出在属性“velocity”上:if(Utils.getNetVec(physicsBody?.velocity!,gravity:gravity,signs:true).dy>CGFloat(0)){我怎样才能解决这个问题? 最佳答案

ios - fatal error : unexpectedly found nil while unwrapping an Optional value using AVAudio

我有两个项目,使用相同的代码,但下面一行:player=AVAudioPlayer(contentsOfURL:NSURL(string:fileLocation),error:&error)仅在一个项目中返回此错误:fatalerror:unexpectedlyfoundnilunwrappinganOptionalvalue另一个项目运行没有错误。我正在尝试播放声音。importUIKitimportAVFoundationclassViewController:UIViewController{varplayer:AVAudioPlayer=AVAudioPlayer()over

swift - SceneKit—— fatal error : unexpectedly found nil while unwrapping an Optional value when getting child node

所以我试图在我的SceneKit/Swift项目中使用3D对象(.dae1.4,使用Cinema4Dr13导出)。我留下了提供的代码并进行了更改:letscene=SCNScene(named:"art.scnassets/ship.dae")!适合我的:letscene=SCNScene(named:"art.scnassets/pyramid.dae")!我确实也将文件导入到它应该位于的项目中(在art.scnassets中)。我可以像默认飞船一样预览文件,所以这应该是正确的。我也改了:letship=scene.rootNode.childNodeWithName("ship",

ios - Swift 中的 UIPickerView 子类 : error optional value in viewForRow

我想继承UIPickerView以创建自定义DatePicker。我试过了,但是Swift中有一个错误说:unexpectedlyfoundnilwhileunwrappinganOptionalvalue在这一行:(view.viewWithTag(1)asUILabel).text=array[row]代码如下:classMyPickerView:UIPickerView,UIPickerViewDataSource,UIPickerViewDelegate{letarray=["one","two","three"]requiredinit(coderaDecoder:NSCod

ios - Swift:比较隐式展开的可选结果为 "unexpectedly found nil while unwrapping an Optional values"

如果得到这个类并且想根据值比较它的实例classLocationOption:NSObject{varname:String!varradius:Int!varvalue:String!overridefuncisEqual(object:AnyObject?)->Bool{ifletotherOption=objectas?LocationOption{return(self.name==otherOption.name)&&(self.radius==otherOption.radius)&&(self.value==otherOption.value)}returnfalse}}