小编rma*_*ddy的帖子

在Swift中重新初始化一个惰性初始化变量

我有一个初始化为的变量:

lazy var aClient:Clinet = {
    var _aClient = Clinet(ClinetSession.shared())
    _aClient.delegate = self
    return _aClient
}()
Run Code Online (Sandbox Code Playgroud)

问题是,在某些时候,我需要重置此aClient变量,以便它可以在ClinetSession.shared()更改时再次初始化.但是如果我将类设置为可选Clinet?,当我尝试将其设置为时,LLVM会给我一个错误nil.如果我只是在代码中的某处使用aClient = Clinet(ClinetSession.shared())它重置它,它将最终得到EXEC_BAD_ACCESS.

有没有办法可以使用lazy并被允许重置自己?

谢谢!

swift

63
推荐指数
4
解决办法
2万
查看次数

如何初始化UIButton子类?

我试图在Swift的UIButton的子类中添加一个double值尝试所有类型的inits并获取和设置选项,但我无法让它工作.

所以我从这开始

class CVSTButton : UIButton {
    var cvstPosition: Double

    required init(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")

        super.init(coder: aDecoder)
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我试过:

class CVSTButton : UIButton {
    var cvstPosition: Double {
        get {
            return self.cvstPosition
        }
        set {
            self.cvstPosition = newValue
        }

    }

    required init(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
        super.init(coder: aDecoder)
   }
}
Run Code Online (Sandbox Code Playgroud)

我在这里没有弄错....请帮忙......

uibutton swift

63
推荐指数
3
解决办法
4万
查看次数

systemgroup.com.apple.configurationprofiles路径的系统组容器

当我使用xcode 8在ios 10中运行我的应用程序时,我在调试控制台中收到以下消息,但一切正常.我的应用程序是使用相机和照片库,我在info.plist中添加了" 隐私 - 相机使用说明 "和" 隐私 - 照片库使用说明 ".任何人都可以告诉我为什么这个消息在即将到来

[MC] systemgroup.com.apple.configurationprofiles路径的系统组容器是/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles

iphone ios ios10 xcode8

63
推荐指数
1
解决办法
4万
查看次数

Swift以编程方式导航到另一个视图控制器/场景

我正在使用以下代码以编程方式导航到另一个ViewController.它工作正常,但有些隐藏了navigation bar.我该如何解决?(导航栏被embeding创建ViewControllernavigation controller,如果该事项).

let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)

let nextViewController = storyBoard.instantiateViewControllerWithIdentifier("nextView") as NextViewController
self.presentViewController(nextViewController, animated:true, completion:nil)
Run Code Online (Sandbox Code Playgroud)

uinavigationbar viewcontroller ios swift

62
推荐指数
6
解决办法
14万
查看次数

App Store Connect警告 - 文档配置无效

我已向App Store Connect提交了Single View Swift iOS应用程序.该应用程序不是基于文档.

应用程序上传成功,但我在Apple的电子邮件中收到以下警告.我仍然可以通过Test Flight测试应用程序,但我想消除警告.

"无效的文档配置 - 基于文档的应用程序应支持文档浏览器(UISupportsDocumentBrowser = YES)或实现Open In Place(LSSupportsOpeningDocumentsInPlace = YES/NO)."

app-store ios app-store-connect

62
推荐指数
5
解决办法
1万
查看次数

59
推荐指数
7
解决办法
3万
查看次数

弹出回到UIViewController后,UIScrollView的原点发生了变化

我有一个UIViewController子类作为故事板中的一个场景,其中包含一个UIScrollView包含各种子视图的场景.其中一个子视图是一个UIButton分割成另一个场景UIViewController子类的子视图.当我从视图回来(弹出UIViewController关闭导航控制器堆栈),我发现,滚动视图的起源已经在某种程度上改变了,虽然contentsizecontentoffset似乎是正确的.

有趣的是,该应用程序有一个标签栏,当我离开并返回到该视图时,滚动视图正确设置,偏移量为(0,0).

这个过程基本上没有涉及代码,因为它几乎都在故事板中.由于我对使用故事板相当新,我觉得我做错了什么,虽然我不知道是什么.关于那可能是什么的任何想法?也许是调整问题或限制?

cocoa-touch storyboard uiscrollview ios

57
推荐指数
5
解决办法
4万
查看次数

常规标签缺失

我刚刚切换到使用Xcode 5.我已经改变了我的应用程序的名称以及其他一些我需要更改的设置.但是当我这样做时,我注意到我的"常规"选项卡丢失了.有没有人知道为什么会发生这种情况.

在此输入图像描述

xcode ios7 xcode5

52
推荐指数
2
解决办法
3万
查看次数

`pod repo update`究竟做了什么?

我正在关注Firebase的互联网教程,作为其中的一部分,我必须在命令行中做一些工作.我对命令行很满意,但我对Cocoapods不熟悉.我跑了pod repo update但是在这之后我意识到我在我的Mac的整个Documents文件夹上运行它而不是包含我的项目的文件夹.我花了20多分钟来执行它,当它最终完成时,它打印出数千种东西,其中一些包括"创建"和"删除".我有点担心 - 除了Firebase项目之外,运行此命令是否修改了我的文档中的任何内容?什么pod repo update甚至可以做到这一点?

cocoapods

52
推荐指数
2
解决办法
3万
查看次数

如何在Swift中检查URL的有效性?

尝试使应用程序启动默认浏览器到URL,但仅当输入的URL有效时,否则会显示一条消息,指出URL无效.

我如何使用Swift检查有效性?

url swift ios8

51
推荐指数
11
解决办法
5万
查看次数