cost 236 ms
方便 vs 多个初始化 Swift - Convenience vs multiple inits Swift

我在这里阅读了对类似问题的回答,但我仍然对这里最好的实现方式、为什么以及有什么区别感到困惑。 在这个实现中,我有两个类的初始值设定项 当我创建一个实例时,我可以选择其中之一。 如果我选择第二个,我的默认国籍设置为加拿大 如果我用下面的便利初始化器换掉第二个初始化器, 我可以以相同的方式 ...

便利初始化程序不断崩溃,但是指定的初始化程序工作正常吗? - Convenience initialiser keeps crashing however designated initialiser works fine?

当使用便捷初始化程序创建实例时,游乐场不断向我显示此错误“错误:执行被中断,原因:EXC_BAD_ACCESS(代码= 2,地址= 0x7ffee5ae9ff8)”,但是在使用指定的初始化程序时,它可以正常工作。 我不确定我是否正确设置了便捷初始化程序,以便在创建新实例时仅需要使用阿森纳参 ...

为什么我在UIButton的子类的便捷初始化中不能使用“ self.init(type:.custom)” - Why can't I use “self.init(type: .custom)” in convenience initializer at my subclass of UIButton

我知道必须调用超类的指定初始化程序,我认为init(type: UIButtonType)已经调用了指定初始化程序,因此我在子类便捷初始化程序中使用了它,但是失败了 然后,我尝试了这个。 它可以编译。 但是,它看起来并不专业 因此,我怀疑我可能会认为错了。 所以,我做了一些 ...

Swift 3:Convenience Initializer扩展基金会的'计时器'挂起 - Swift 3: Convenience Initializer Extending Foundation's 'Timer' Hangs

我试图在Swift 3中扩展Foundation的Timer类,添加了一个方便的初始化程序。 但它对基金会提供的初始化程序的调用永远不会返回。 下面的简单演示中说明了这个问题,该演示可以作为Playground运行。 控制台输出: 进一步研究, •我编写了类似的代码 ...

在Swift中编写大型应用程序时,我什至根本不需要使用“ init”方法吗? - When writing a large app in Swift, do I even need to use the “init” method at all?

这更多是一个概念问题。 为什么要使用init ? 为什么不只是为所有内容提供默认值? 这样,我也不必担心在指定和“便捷”初始化之间做出决定,因为所有内容都只会从其超类继承。 是否有使用此init方法的原因? 它是否允许严格使用默认值初始化的应用程序无法实现的编码模式? ...

新的Xcode 7.3:具有可空便利性的Swift NSDate扩展init崩溃了EXC_BAD_ACCESS - New Xcode 7.3: Swift NSDate extension with nullable convenience init crashes EXC_BAD_ACCESS

我有这个带有nullable init的NSDate扩展,它一直工作正常,直到我更新到新发布的Xcode 7.3。 现在它崩溃了EXC_BAD_ACCESS。 你有什么可能的解决方案吗? 无法弄清楚 - 我是否以某种方式滥用NSDate的扩展? ...

Swift:如何为没有参数的UIAlertController创建便捷的初始化 - Swift: how to create a convenience init for UIAlertController with no parameters

我正在尝试为子类UIAlertController创建一个不带参数的convenience init ,但这给我一个错误。 它给了我这个错误: 在调用self.init之前,将self用于委派初始化程序 我也尝试在调用另一个self.init之前先调用self.init() ...

如何在快速便利的初始值设定项中返回自定义对象? - How to return a custom object in a swift convenience initializer?

我正在尝试做这样的事情: 但这不可能,因为“nil”是初始值设定项的唯一有效返回值……我该怎么做? 例如,Objtive-C 方法 [UIImage imageNamed:] 是一个类方法(它可以在 Objective-C 中返回它想要的任何内容)并且它被映射到 swift 初始化器 UIIm ...

便利初始化器的用例是什么? - What is the use case for convenience initializer?

在swift中有指定初始化器的概念(我认为这是我们从其他语言中知道的“普通”构造函数)。 但是还有一个名为Convenience Initializer的东西,我确实知道如何写,但重点在于我。 因为,如果我理解正确,你可以在不写关键字convenience情况下实现同样的目的吗? ...

在Swift中,创建对象时在便捷初始化中获取语法错误 - In Swift, get syntax error in convenience initializer when creating an object

我对如何使用便捷初始化程序和指定的初始化程序有所了解。这是一个名为ClassA的示例类 该类效果很好,但是实现另一个名为Base的类时遇到了麻烦。 这是代码: 在Base类的便捷初始化器中,我调用ClassA的便捷初始化器,并将其作为Base的指定初始化器的参数。 但是, ...

转换使用Tasks的便捷方法 - Converting convenience methods that use Tasks

我经常编写具有方便方法的代码,基本上包装其他方法。 这是一个简单的例子: 现在我想await长时间运行但我无法弄清楚如何改进这种方法用于TPL: 上面的便捷方法显然不起作用,因为当它确实需要返回Task<Response>时,它试图返回Task<ReadOnl ...

如何使用便捷初始化器快速设置非可选变量? - How to set a non optional variable with a convenience initializer in swift?

我有一个UITableViewController子类,如果没有Model,该子类将不起作用。 如果没有模型,则显示视图实际上没有任何目的。 所以我在想,我的模型属性不应为可选值。 我想要这种安全。 因此,我正在尝试创建一个方便的初始化方法来传递我的模型。 我的问题是出现此错 ...

如何在自定义初始化程序中以快速方式返回nil? - How to return nil in swift in a custom initializer?

我试图在swift中编写自定义初始化程序。 我有这样的事情: “return nil”行给出了这个错误:“找不到接受提供的参数的'__version'的重载” 所以,我想要完成的就是让这个便利初始化器返回nil,如果调用者没有提供有效的数据源。 我在这做错了什么? 谢 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM