草庐IT

admin_init

全部标签

ios - `UTF16Index()` 或 `UTF16Index.init(encodedOffset:)` 用于 Xcode 8/9 支持

我所在的开发团队同时支持Xcode8和Xcode9。我正在开发一个在Xcode8中使用String.UTF16Index(range.location)的功能。当我升级到Xcode9时,导致错误'init'isdeprecated.所以在Xcode9中我将其更改为UTF16Index.init(encodedOffset:range.lowerBound)。但是,现在这在Xcode8中不起作用,出现错误Argumentlabels'(encodedOffset:)'donotmatchanyavailableoverloads。即使我可以检查Xcode版本并编写不同的代码,其中一行也会

ios - 在子类化的 UITableViewCell 中覆盖 init

我想在子类UITableViewCell中覆盖init(frame:CGRect)。overrideinit(frame:CGRect){super.init(frame:CGRect)}但这会引发错误:Initializerdoesnotovrrideadesignatedinitializerfromitssuperclass,我做错了什么? 最佳答案 对于UITableViewCell,您应该覆盖这个:overrideinit(style:UITableViewCellStyle,reuseIdentifier:String?

ios - Swift 中的 FlatMap 和 Init

结构我尝试重新创建ChrisEdihoff在dotSwift2016Demo中提供的演示中的代码。这是代码。structList{letname:Stringletid:Int}extensionList{init?(json:[String:AnyObject]){guardletname=json["name"]as?String,letid=json["id"]as?Intelse{returnnil}self.name=nameself.id=id}}letlistData=json["data"]as?[[String:AnyObject]]到目前为止一切似乎都很好。但这就是

swift 3 : NSURL to URL missing init?

我刚刚使用XCode8并让它转换我现有的项目。现在我遇到了没有参数的新URL没有初始化函数的错误。classfileObj:NSObject,NSCopying,Comparable{varURL=NSURL()//initial...新代码如下所示:classfileObj:NSObject,NSCopying,Comparable{varmyUrl=Foundation.URL()//initial...我应该如何初始化新的URL变量? 最佳答案 这样做绝对零意义,但目前(Swift3,Xcode8.0版(8A218a))它正在

swift - 在 Swift 中使用 init 和 () 创建对象有什么区别

这个问题在这里已经有了答案:InSwift,what'sthedifferencebetweencallingUINavigationController()vsUINavigationController.init()?(3个答案)关闭5年前。classA{privatevarvalue:Intinit(value:Int){self.value=value}}我们有A类,我使用A.init(value:5)和A(value:5)创建这个对象有什么区别?谢谢

Swift Init 不符合预期类型 'Decoder'

目前,我有一个符合Codable的结构:publicstructPreference:Codable{publicletid:String}当我尝试使用以下方法初始化对象时:letpreference=Preference(id:"cool")我收到以下错误:Argumenttype'String'doesnotconformtoexpectedtype'Decoder'如何解决此问题并正确初始化结构? 最佳答案 在没有显式初始化器的情况下创建结构publicstructPreference{publicletid:String}它

ios - 使用自动布局时在 init 的 subview 中查看 Controller 动画?

我有一个以编程方式制作的ViewController,其中包含使用约束定位的subview。当我使用禁用动画的导航Controller将此ViewController插入View时...letviewController=InventoryViewController()navigationController?.pushViewController(viewController,animated:false)...ViewController不仅仅出现在屏幕上,它的subview(有约束的)向外扩展并进入View。没有给定约束的subview只是按预期出现在屏幕上。很明显,自动布局正

swift - 在 Init 中使用 Guard?

除了当我执行像“fds”这样的随机字符串时,一切都运行顺畅,我将如何正确有效地使用守卫来防止此类错误?init(weatherData:[String:AnyObject]){city=weatherData["name"]as!StringletweatherDict=weatherData["weather"]![0]as![String:AnyObject]description=weatherDict["description"]as!Stringicon=weatherDict["icon"]as!StringletmainDict=weatherData["main"]as

ios - Eroor 将 NSPredicate 与 Swift "Could not find an overload for ' init 中的 block 一起使用,它接受提供的参数”

我创建了一个条件block,只是为了用Block测试NSPredicate。我就是这样做的,如果你能在这里指导我,那将是一个很大的帮助。提前致谢。 最佳答案 您应该使用与NSPredicateblock所需的相同的函数签名。在您的情况下,您应该将代码更改为:varcondblock={(celInfo:AnyObject!,dic:NSDictionary!)->Boolinreturntrue}letpred=NSPredicate(block:condblock) 关于ios-Ero

swift - 覆盖 NSDocument 的 init(contentsOf :ofType:) in Swift

背景:关于基于文档的Cocoa应用程序,Apple建议覆盖NSDocument的init(contentsOf:ofType:)以自定义内容,因此它似乎是一个覆盖的好地方。Youcanoverridethismethodtocustomizethereopeningofautosaveddocuments.cf.init(contentsOf:ofType:)-NSDocument|AppleDeveloperDocumentation但是在Swift上,这实际上是不可能的,因为super的init(contentsOf:ofType:)不能在init(contentsOf:ofTyp