草庐IT

specify-an-init-process

全部标签

ios - 带有编码器的 UIView init 导致递归

我正在尝试将我准备好的UIView嵌入到Storyboard中,它位于xib文件中。到目前为止我所做的是:classTestUIView:UIView{@IBOutletweakprivatevarfirstButton:UIButton!@IBOutletweakprivatevarsecondButton:UIButton!//MARK-Lifetimerequiredinit?(coderaDecoder:NSCoder){super.init(coder:aDecoder)letview=NSBundle.mainBundle().loadNibNamed("TestUIVie

swift - 无法调用类型 : with an argument list of type '(_Element)' 的初始值设定项

我是Swift的新手。我正在尝试将字符串转换为字符数组,并且我想要字符的整数值。这是我的代码:varstring="1234"vartemp=Array(string.characters)varo=Int(temp[0])但是在第3行我遇到了上述错误。这段代码有什么问题?请帮助我 最佳答案 您需要将Character映射到String,因为Int没有Character初始值设定项。您还可以将字符数组映射到字符串数组vartemp=string.characters.map(String.init)或在初始化变量时将字符转换为字符串

ios - 找不到接受 Swift 中提供的参数的 “init” 的重载

我试图弄清楚如何在Swift中翻译它,但我也遇到了这个错误:“找不到接受提供的参数的“init”的重载”。任何建议表示赞赏。谢谢。varpageImages:[UIImage]=[UIImage]()pageImages=[UIImage(named:"example.png"),UIImage(named:"example2.png")] 最佳答案 确认马特所说的:在xCode6.0中这确实有效:images=[UIImage(named:"steps_normal"),UIImage(named:"steps_big")]但在x

objective-c - Swift 3.1 中的 `@discardableResult override init()` 抛出 `warn_unused_result` Objective-C 警告

我有一个桥接到Objective-C的Swift类。即使使用@discardableResult,它也会在Objective-C类的构建中抛出此警告:Ignoringreturnvalueoffunctiondeclaredwith'warn_unused_result'attribute有没有什么办法可以解决这个问题?这是在带有Swift3.1的Xcode8.3中。 最佳答案 转换为(void)应该消除警告:(void)[SingletonClasssharedInstance]; 关

swift - ImplicitlyUnwrappedOptional in init vs later

我想了解为什么在执行params["bar"]=str时没有得到ImplicitlyUnwrappedOptional但在声明时却得到了它params具有相同的强制展开变量。请看下面的Playground:importUIKitvarstr:String!str="Hello"varparams:[String:Any]=["foo":str]params["bar"]=strprint(params)//["bar":"Hello","foo":Swift.ImplicitlyUnwrappedOptional.some("Hello")] 最佳答案

swift - `outlined init with copy of protocol` 是什么意思?

我用Swift写了一段非常简单的代码:protocolMultiplyByTwoProtocol{funcmultiply()->Int}classMultiplyByTwoClass:MultiplyByTwoProtocol{privateletn:Intinit(n:Int){self.n=n}funcmultiply()->Int{return2*n}}classDynamicDispatchSwift{privateletitems:[MultiplyByTwoProtocol]init(n:Int){self.items=Array.generate(size:n).map

ios - init! 的目的是什么?失败的初始化器?

AppleSwift编程语言指南提到了init!初始化程序,但不提供任何示例。(搜索初始化!inthispage)我了解使用init?声明的普通可失败初始化程序,但我无法理解其他版本的需要。需要它做什么?有人可以举个例子吗? 最佳答案 这有两个目的:导入Swift不知道的CocoaAPI时。如果Swift不知道初始化器是否可以返回nil,它会用!这样开发人员就知道那里可能隐藏着一个nil,而无需强制开发人员在实际上没有理由的情况下测试nil。出于同样的原因,在其他上下文中使用了隐式解包选项(在某些情况下,您可能愿意牺牲编译时安全性来

string - String init(format... 方法有问题吗?

这个问题在这里已经有了答案:cannotfindaninitializerfortype'String'thatacceptsanargumentlistoftype'(format:String,argument:UInt32(1个回答)关闭7年前。letelem1="1"letelem2="2"letarray=[elem1,elem2]letformat="%@!=%@"//compilererror//can'tfindaninitializerfortype...letstr=String(format:format,arguments:elem1,elem2)//noerr

swift - 在 Swift 中通过函数(或 Init)传播可选值

有没有人有(更好的)方法来做到这一点?假设我有一个可选的Floatletf:Float?=2现在我想将它转换为Doubleletd=Double(f)//fail这显然会失败,但是有没有办法像使用计算变量那样通过函数链接可选值?我现在正在做的是:extensionFloat{vardouble:Double{returnDouble(self)}}letd:Double?=f?.double但我真的不喜欢将强制转换作为计算变量。我考虑使用的另一个选项是:publicfuncoptionalize(_λ:@escaping(A)->B)->(A?)->B?{return{(a)ingua

ios - 尝试发布 Pod 后出现错误 'xcodebuild: Returned an unsuccessful exit code'

命令“podtrunkpush--verbose”输出如下:Buildsettingsfromcommandline:CODE_SIGN_IDENTITY=-SDKROOT=iphonesimulator10.1===CLEANTARGETGTNetworkQualityCheckerOFPROJECTPodsWITHCONFIGURATIONRelease===Checkdependencies**INTERNALERROR:Uncaughtexception**UncaughtException:***-[__NSArrayMinsertObject:atIndex:]:objec