草庐IT

default-initialization

全部标签

swift - NSOpenPanel继承与 "designated initializer"

我是swift的新手,来自C++,没有Obj-C的背景,我找不到一个小问题的优雅解决方案...我使用NSOpenPanel来检索一些文件url。我的代码看起来像这样:letimport_panel=NSOpenPanel()import_panel.allowsMultipleSelection=true;import_panel.canChooseDirectories=false;import_panel.canCreateDirectories=false;import_panel.canChooseFiles=true;letimport_panel_delegate=Impo

objective-c - Xcode 添加了 Default-568@2x.png

大约一周前xcode向我展示了一些错误,当我点击解决问题时,xcode添加了这张图片:我的问题是:它有什么用?为什么我需要它?谢谢你。 最佳答案 是的,你必须包括一个。来自Apple'sInterfaceGuidelinesToenhancetheuser’sexperienceatapplaunch,youmustprovideatleastonelaunchimage.Alaunchimagelooksverysimilartothefirstscreenyourappdisplays.iOSdisplaysthisimagei

swift - parameter assigned with default(=default)是什么意思?

这个问题在这里已经有了答案:DefaultkeywordinSwiftparameter(1个回答)关闭6年前。我试图理解前置条件函数并遇到了“=default”。快速谷歌和扫描指南没有带来任何相关结果。谁能给我解释一下?谢谢。funcprecondition(condition:@autoclosure()->Bool,_message:@autoclosure()->String=default,file:StaticString=default,line:UWord=default)

ios - 在 Swift 中声明实例变量 : optional vs forced unwrapping vs initial value

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭6年前。Improvethisquestion这是关于在swift中声明带有实例变量的swift类的最佳实践的基本问题,所有值都将从Firebase回调中接收。这些选择中最好的方法是什么,或者让我知道是否有其他更好的方法:解决方案一:classUser:NSObject{varname:String=""overrideinit(){super.init()}}解决方案2:classUser:NSObject{varname:Stri

ios - 变量名与函数名冲突导致 "Variable used within its own initial value"

有这个功能privatefuncdate(fromstring:String){//Dothingwithstring}调用它时letdate=date(from:"11:30")它产生以下错误在其自身初始值内使用的变量显然将代码更改为letanythingButDate=date(from:"11:30")将使错误消失,但我试图理解为什么首先变量名和方法名之间存在冲突。更新:更准确地说——我知道编译器在给变量和函数命名时遇到了问题,但我很好奇为什么它不能区分一个是变量名,另一个是函数名。 最佳答案 函数和变量之间没有太大区别,因为

ios - 有没有办法在不强制展开的情况下使用 NSParagraphStyle.default.mutableCopy() ?

我正在尝试获取NSParagraphStyle.default.mutableCopy()的实例,但我们确定mutableCopy()将始终包含一个值吗?varparagraphStyle=NSParagraphStyle.default.mutableCopy()as!NSMutableParagraphStyle是否可以在不强制展开的情况下执行此操作? 最佳答案 是的,它更简单:letparagraphStyle=NSMutableParagraphStyle()//Notethe`let`您可以使用default初始值设定项获

ios - 如何将预填充的 Default.realm 文件放到设备上?

我有一个Realm文件,其中已经填充了在设备上加载应用程序时需要存在的数据。我该怎么做才能将Realm文件放到我的设备上进行测试,我需要做什么才能确保当有人从应用商店下载应用程序时它已经存在?我正在使用Swift。 最佳答案 将您的数据库文件添加到Xcode项目中,即“preloaded.realm”确保在第一次放入文件时选择添加到目标然后(取自迁移示例)您可以执行类似这样的操作,将预加载的文件复制到您的默认目录。这将创建一个读/写Realm//copyoverolddatafilesformigrationletdefaultPa

QT TLS initialization failed问题(已解决) QT基础入门【网络编程】openssl

问题:qt.network.ssl:QSslSocket::connectToHostEncrypted:TLSinitializationfailed这个问题的出现主要是使用了https请求:HTTPS≈HTTP+SSL,即有了加密层的HTTP所以Qt 组件库需要OpenSSLdll 文件支持HTTPS解决:1.加入以下两行代码获取QT是否支持opensll以及支持的版本//获取Qt所支持的版本qDebug() 2.OpenSSL支持情况:false,那说明当前Qt不支持OpenSSL,需要根据QT支持的版本号进行安装 OpenSSL如果QT支持的版本号跟我的

Swift Switch Default case 永远不会被执行

所以,这对Swift有点吹毛求疵,因为我试图在我的测试中达到100%的代码覆盖率,但Swift需要一行代码,设计.违规代码:funccalculateWorkingOffset(_offset:Int)->Int{lettranslatedOffset=abs(offset)%7switchtranslatedOffset{case0:return[appropriate_integer]case1:return[appropriate_integer]case2:return[appropriate_integer]case3:return[appropriate_integer]c

swift - 在 Swift 3.1 中,UnsafeMutablePointer.initialize(from :) is deprecated

在Swift3.1中,不推荐使用UnsafeMutablePointer.initialize(from:)。Xcode建议我改用UnsafeMutableBufferPointer.initialize(from:)。我有一个看起来像这样的代码块:letpointer=UnsafeMutablePointer.allocate(capacity:64)pointer.initialize(from:repeatElement(0,count:64))由于弃用,代码给了我一个编译时警告。所以我要把它改成:letpointer=UnsafeMutablePointer.allocate(