草庐IT

weak_ptr_cast

全部标签

swift - SecIdentity + Force Cast 违规 : Force casts should be avoided. (force_cast)

请不要标记重复的问题。大家好,我正在执行NSURLAuthenticationMethodClientCertificate,我在其中使用以下代码。如果我不使用swiftlint,哪个代码没问题。但是当我使用swiftlint时出现这个错误并且无法解决这个问题。尝试了很多请帮助我。在下面发布代码。varitems:CFArray?//letPKCS12Data=DataSourceManager.sharedInstance.serverPolicyManager?.PKCS12DatasecurityError=SecPKCS12Import(certData,options,&it

swift - 在 Swift 3 中将 C 数组 ptr 转换为 native 数组

我有一个来自C库的指向float数组的指针。它的类型是UnsafeMutablePointer。如何在Swift3中由此创建原生[Float]数组?这是我正在尝试的:varreconstructedFloats=[Float](repeatElement(0,count:size))reconstructedFloats.withUnsafeMutableBufferPointer{letreconstructedFloatsPtr=$0print(type(of:$0))//"UnsafeMutableBufferPointer"cFloatArrayPtr?.withMemoryR

ios - 为什么会有弱者和无主?为什么我们不能总是使用 weak?

我刚刚阅读了ARCsectionintheSwiftbook以及其他一些关于weak和unowned引用的相关文章。在阅读之后,我确实清楚地了解了它们是什么以及它们各自在什么情况下使用(另请参阅thisSOpost对此给出了很好的解释)。但是,我无法理解为什么Apple甚至想出了这两种解决方案?本质上,从MM的角度来看,两者都归结为不创建对引用对象的强引用(即不增加其retainCount)。那么,为什么还要在这里提供两个MM原语呢?现在,开发人员需要了解何时使用两者中的哪一个,Apple在解释不同场景方面做得很好,但他们没有说明原因。难道不是更简单吗?仅提供weak,以便开发人员无需

Swift:元组中的 `weak` 引用

是否可以在Swift4中创建具有弱引用的元组?像这样:letx:(name:weakMyClass,name2:weakMyClass2) 最佳答案 首先,弱变量必须是可选的。其次,正如@Hamish在评论中所说,您不能将元组字段定义为弱字段。解决方法但是,如果你真的想使用元组,这里有一个解决方法第1步让我们定义一个对其内部对象有弱引用的包装器structWeakWrapper{weakvarvalue:Element?init(_value:Element){self.value=value}}第2步您的2个类(class)cla

ios - 为什么 Xcode 不让 outlets unowned 而不是 weak?

Xcode将outlet生成为具有隐式展开的弱变量,如下所示:@IBOutletweakvarnameTextField:UITextField!我想知道为什么它不只是生成onownedvar,据我所知-行为完全相同,但保持类型非可选。这两者有什么区别吗?weakvarfoo:UITextField!unownedvarfoo:UITextField 最佳答案 weak变量有一个默认值,即nil,因此您的代码是合法的,因为outlet属性在对象创建时(之前socket实际上已连接)。但是unowned变量没有默认值,您的代码将无法编

ios - 使用 Swift 的 Alamofire - "Could not cast value of type ' Swift._SwiftDeferredNSArray' (ox10a75ebb0) 到 'Photomania.PhotoInfo' (0x107ee7b90)。”

运行OSXElCap开发测试版、iOS9.0、Xcode7.0GM我正在关注RayWenderlich教程(http://www.raywenderlich.com/85080/beginning-alamofire-tutorial),但确实遇到了一些问题。在我创建请求路由器之前,我的应用程序无法运行。它构建正确,然后一旦开始加载,我就会在标题中看到调试器短语。构建错误描述为“Thread1:signalSIGABRT”。概述的行是:letimageURL=(photos.objectAtIndex(indexPath.row)as!PhotoInfo).url这是PhotoBrow

ios - 如果我使用单例网络服务发出网络请求,是否需要使用 [weak self]?

假设我有一个使用Alamofire的SessionManager的网络单例,如下所示:导入AlamofireclassNetwork{staticletshared=Network()privateinit(){}privatevarsessionManager:SessionManager={letconfiguration=URLSessionConfiguration.defaultconfiguration.httpAdditionalHeaders=SessionManager.defaultHTTPHeadersreturnSessionManager(configurat

ios - 黄色警告 : Conditional cast from UITextDocumentProxy to UIKeyInput always succeeds

我正在使用键盘,我刚刚安装了xcode7beta2然后我收到很多警告。超过24个黄色错误我认为这会使键盘崩溃onxcode6.4无错误无键盘当然我发现很难解决这些错误。警告:ConditionalcastfromUITextDocumentProxytoUIKeyInputalwayssucceedsfunchandleBtnPress(sender:UIButton){ifletkbd=self.keyboard{iflettextDocumentProxy=kbd.textDocumentProxyas?UIKeyInput{textDocumentProxy.insertText

ios - Swift4 单元测试 : ViewController not found when type casting

我目前正在使用以下代码在MyViewController类上编写测试:letviewController=UIStoryboard(name:"Main",bundle:Bundle.main).instantiateViewController(withIdentifier:"MyViewController")XCTAssertNotNil(viewController.view)XCTAssertNotNil(viewControlleras?MyViewController)这个测试不起作用,第二个断言总是失败。当我调试时,我可以看到我的viewController具有正确的类

casting - 快速子类和类型转换

这是我做的测试:我定义了2个类:classTest1{varp1:String?="p1"init(){println("inittest1")}}classTest2:Test1{init(){super.init()p1="p2"println("inittest2")}}然后我创建一个Test2的实例letx=Test2()我会检查Test2是否是Test2的子类ifxisTest1{println("ok")}else{println("no")}但我有一个构建错误:Test1不是Test2的子类型我哪里错了?我试过了,没有成功,还有这个:iflety=xas?Test1{pr