草庐IT

default-lazy-init

全部标签

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

swift 2 : Is there any way to use 'default' in the switch statement of enum with associated values?

我有一个递归枚举,其中大多数情况具有相同类型的关联值:indirectenumLocation{caseTitle(String?)caseRegion(Location)caseArea(Location,Location)caseCity(Location,Location)caseSettlement(Location,Location)caseStreet(Location,Location)caseHouse(Location,Location)}我想做的是形成一个漂亮的字符串描述,其中将包括所有非零标题。funcgetStringFromLocation(location:

ios - 对成员 'Int.init' 的模糊引用

更新到Xcode7和iOS9后,我在swift文件中的这一行“dueDate”:Int(date.timeIntervalSince1970*1000),”类型转换中收到错误“对成员'Int.init'的模糊引用”。请帮助我。vardate:NSDate!//DeclaredinthebeginningoffilevarupdatedTask=["description":self.descriptionTextfield.text,"title":self.titleTextfield.text,"priority":self.priorityTextfield.text!.uppe

ios - 在 XCtest 类中使用 override init()?

我想知道是否有一种方法可以在XCtesting时使用unit来指定一个常量变量,该变量不会在单独的测试用例之间被拆除?我意识到单元测试的一般最佳实践是尽可能保持测试自包含,但在我目前的情况下,如果我能够做到这一点并在测试用例之间保持常量变量,这将使测试执行得更快。目前,我调用的任何类型的初始化函数overrideinit(){super.init()}给我留下EXC_BAD_INSTRUCTION错误。如果我不能在XCTestCase中使用init(),是否可以使用其他解决方法? 最佳答案 尝试将变量移到XCTestCase类之外。

ios - 处理 IAP 时何时从 SKPaymentQueue.default 添加和删除自己

我的应用程序内有IAP,但我忍不住觉得我在调用时做错了什么。我应该在什么时候调用这些方法?SKPaymentQueue.default().add(self)以及何时调用SKPaymentQueue.default().remove(self)谢谢大家 最佳答案 1。添加观察者您应该尽快将观察者添加到队列中。在您的应用委托(delegate)中的application(_:didFinishLaunchingWithOptions:)函数中的某处。在add(_:)中提到documentation:Yourapplicationsho