草庐IT

self-center

全部标签

swift - 我可以使用 App Center 在 Swift 中发布我的 Apple Watch 应用程序 (iOS/watchOS) 以进行 Beta 测试吗?

我是一名经验丰富的S/W工程师,但刚接触Apple,希望将我的应用分发给使用WindowsPC(非Mac)的远程测试人员进行Beta测试。我知道其他测试版系统(Crashlytics)不支持watchOS,所以我在深入研究AppCenter之前先问问这个问题。 最佳答案 原则上,这是可行的,是的。但是,VisualStudioAppCenter目前尚不支持使用多个配置文件进行构建和签名,因此您无法使用云构建功能来实际构建您的应用。与此同时,如果您在本地或使用其他一些CI解决方案构建您的应用程序,则绝对可以通过AppCenter上传和

ios - 在 Spritekit 中横向显示 Game Center Modal View Controller 时没有键盘

我的应用程序正在运行Spritekit,并且专为横向设计,我终究无法弄清楚为什么当我在GameCenter中显示用于验证玩家的模态视图时,键盘不见了。这是我目前的代码。classGameViewController:UIViewController,ADBannerViewDelegate,GKGameCenterControllerDelegate{vargameCenterEnabled:Bool=falsevarinitialized:Bool=falseletleaderBoardIdentifier:String="squareBeatLeaderboard"@IBOutle

ios - 如何在init函数中实例化一个依赖self的对象?

我知道在调用super.init()之前需要定义所有属性。但是如果一个属性的初始化依赖于self呢?在我的例子中,我需要初始化一个具有委托(delegate)的对象,我需要将其设置为self。执行此操作的最佳方法是什么?classMyClass:NSObject{varcentralManager:CBCentralManageroverrideinit(){super.init()centralManager=CBCentralManager(delegate:self,queue:nil)}}这是错误的,因为centralManager没有在super.init之前初始化。但我也无

ios - 初始化变量 : 'self' captured by a closure before all members were initialized

我在初始化自定义类时遇到问题。当初始化更新属性的类时,我需要在一些数据上设置一个观察者。最初,属性可以为空,这就是我在启动时设置它们的方式。但是,Xcode仍然会抛出“在所有成员初始化之前由闭包捕获的‘self’”错误。这是代码的简化版本。classFoo{init(){self.usersRef=ref.child("users")self.usersRef.observe(DataEventType.value,with:{(snapshot)in//snapshoterrorchecking//usersis[String]self.users=users})}privateva

Swift:类型为 'Self'(请求)的 Alamofire 值没有成员 'responseJSON' 扩展

我在这里创建了请求的扩展是下面的代码:extensionRequest{publicfuncresponseIDEA(completionHandler:(AnyObject?,String?)->Void)->Self{self.responseJSON(){responseinifresponse.result.error!=nil{completionHandler(nil,response.result.error!.localizedDescription)}else{completionHandler(response.result.value?.valueForKey("

ios - 当 Swift 中隐式捕获 "self"时,我可以触发编译器警告吗

如果我有一些需要闭包的代码,并且self被隐式捕获,我可以让它引起编译器警告吗?我可以为此向编译器命令添加一些标志吗? 最佳答案 不完全是。但是有一些东西可以解决您可能想要此警告的原因—以防止捕获self的闭包可能导致保留周期的情况...当闭包作为参数传递给函数但在函数返回后使用时,在闭包中捕获self的潜在保留循环出现-即闭包的生命周期(以及其中捕获的任何内容)“逃脱”了编写它的上下文。当闭包逃逸时,它必须确保它仍然可以访问它使用的东西(比如self及其任何属性或方法),所以我们进入内存管理和可能的保留周期,[weakself]/

ios - 导致 "self is immutable"错误的协议(protocol)扩展默认方法

我正在尝试使用默认方法扩展类绑定(bind)协议(protocol)(UITextInputTraits):extensionUITextInputTraitswhereSelf:UIView{funcsetTextInputTraits(){self.autocapitalizationType=.none//它给出了一个“无法分配给属性:'self'是不可变的”错误。如果我将约束从UIView更改为UITextField,它会起作用,但这违背了使用协议(protocol)的目的。为什么会报错?我怎样才能实现这个默认方法?谢谢!不能标记funcmutating,因为'mutating

swift - 为什么在我的结构中调用 self.init 之前出现错误 'self'?

我构建了这个结构来处理我计划在某些自定义类中使用的特定类型的数据。我的问题是featureSubSet变量能够成为几个枚举之一,当这个结构被初始化时它不知道它将是哪个枚举,所以我将它声明为Any。当调用publicinit时,它会将数据适本地汇集到所需的私有(private)init方法,以便它可以正确和完整地初始化。我在公共(public)init方法结束时收到错误,但我不确定如何让它消失。structFeature{//MARK:VariablesneededforFeaturevarfeatureSet:FeatureTypevarfeatureSubSet:Anyvareffe

ios - 当我在 block 中使用 self 时,我得到一个 nil。但是 self 没有释放

我使用继承BaseViewController的viewController。在BaseViewController的方法“viewDidLoad”中调用函数“monitorNetworkStatus()”。privatefuncmonitorNetworkStatus(){ReachabilityManager.shared.startMonitoring{[weakself](status,presentingVC)inprint(self?.description)}}ReachabilityManager是单例的。startMonitoring函数是这样的funcstartMo

swift - 为什么 Swift 不允许在 class init 中给 self 赋值,而在 protocol init 中却不允许?

我经常发现自己喜欢在struct、enum和protocol的初始化器中,我可以编写类似self=someValue。当我有一些预定义值或正在克隆现有值时,这非常有用。但是,此语法不适用于classes。我也不知道为什么。Cannotassigntovalue:'self'isimmutable如果问题是双重初始化,Swift编译器知道我是否、何时以及在何处调用指定的super或self初始化器,因此它知道我是否完成初始化此实例。如果担心的是我还没有调用指定的初始值设定项,那么它应该没问题,因为我只是让这个实例成为对另一个实例的引用(2个变量1个指针)。如果担心的是并发访问可能导致se