草庐IT

super_package

全部标签

ios - 类继承、覆盖方法和从父类(super class)访问存储的属性

我正在学习Swift和面向对象的编程,过去一周我一直在进行“测验”。我的任务是创建一个名为Robot的Machine子类,然后覆盖父类(superclass)的move方法,这样当我输入一个特定的字符串时,机器人移动(向上-y++,向下-y--,向右-x++,向左-y--)classPoint{varx:Intvary:Intinit(x:Int,y:Int){self.x=xself.y=y}}classMachine{varlocation:Pointinit(){self.location=Point(x:0,y:0)}funcmove(direction:String){pri

swift - 如何将 Swift Package Manager 合并到现有的 Xcode 项目中?

我已经有一个适用于MacOS应用程序的Xcode项目。但是,我想使用Swift包管理器从Github添加一个Swift框架。我在项目文件夹中运行了“swiftpackageinit”。然后我更新了Package.swift文件。然后我运行了“swiftpackageresolve”。但是,当我尝试构建时,它仍然提示没有这样的模块。因为我已经有一个工作项目,如果我运行“swiftpackagegenerate-xcodeproj”,它会弄乱文件夹结构并删除Storyboard。我如何告诉Xcode使用swift包管理器下载到项目中的模块?谢谢! 最佳答案

ios - 更新到 Xcode 6.1 后 "Use of property ' nibName ' in base object before super.init initializes it"

我的iOS应用程序中有这段代码,是用Swift编写的:classAddHomeViewController:UITableViewController,UITextFieldDelegate{...requiredoverrideinit(nibNamenibNameOrNil:String?,bundlenibBundleOrNil:NSBundle?){super.init(nibName:nibName,bundle:nibBundle)}更新到Xcode6.1后,我在super.init(nibName:nibName,bundle:nibBundle)行收到这些错误。它之前工

swift - 父类(super class)上的通用便利 init() 受限于已初始化对象的子类?

是否可以在Swift3中编写初始化程序,以便将T限制为创建对象的类型?(它定义的类的子类)效果是//NotrealcodeextensionUIView{convenienceinit(style:(T)->Void...)whereT==self.dynamicType{self.init()forsinstyle{s(self)}}}...letv1=UIView(style:funcThatAppliesToUIView)letv2=UILabel(style:funcThatAppliesToUIView,funcThatAppliesToUILabel)

ios - 在不同的 swift 文件中覆盖父类(super class)的默认初始化程序

我在Vehicle.swift中写了类Vehicle并在Bicycle.swift中的另一个类Bicycle中继承了它。但是Xcode6.1报编译错误:initializerdoesnotoverrideadesignatedinitializerfromitssuperclass。车辆.swift:importFoundationpublicclassVehicle{varnumberOfWheels:Int?vardescription:String{return"\(numberOfWheels)wheel(s)"}}自行车.swift:importFoundationpubli

swift - 如何强制重写方法在 Swift 中调用 super?

我有一个具有一些功能的抽象ViewController。一些ViewController将扩展抽象Controller并覆盖一些功能。当任何ViewController覆盖它们时,我需要强制执行一些函数来调用super. 最佳答案 我建议您将公共(public)方法设为final并公开空internal在抽象类中不执行任何操作但在公共(public)类中调用的方法final方法。像这样:classAbstractViewController{internalfuncwillDoStuff(){}internalfuncdidDoSt

ios - 从父类(super class)调用由子类实现的协议(protocol)方法

我有多个继承自基本TableViewController类的TableViewController类,如下所示:classBasicTableViewController:UITableViewController{}classSpecificTableViewController:BasicTableViewController{}classAnotherSpecificTableViewController:BasicTableViewController{}然后我创建了一个非常简单的协议(protocol)来为特定的ViewController类添加刷新功能,如下所示:@objc

android - 安装apk文件时出现错误 "The package appears to be corrupt"

我遇到了一个奇怪的问题。我在将AndroidStudio从2.3.3更新到3.0后遇到了这个错误。问题是当我尝试安装apk文件时它说应用未安装。包似乎已损坏。我尝试在调试版和发布版中生成apk并尝试安装,但每当我安装apk时,它都会显示相同的消息..当我从androidstudio运行android项目时,它正在工作。可能是gradle问题,但无法解决。请帮忙 最佳答案 搜索了很多后,我找到了解决方案:转到构建->构建Apk。创建apk后你会看到如下对话框。点击定位并安装到手机中享受 关

android - 安装apk文件时出现错误 "The package appears to be corrupt"

我遇到了一个奇怪的问题。我在将AndroidStudio从2.3.3更新到3.0后遇到了这个错误。问题是当我尝试安装apk文件时它说应用未安装。包似乎已损坏。我尝试在调试版和发布版中生成apk并尝试安装,但每当我安装apk时,它都会显示相同的消息..当我从androidstudio运行android项目时,它正在工作。可能是gradle问题,但无法解决。请帮忙 最佳答案 搜索了很多后,我找到了解决方案:转到构建->构建Apk。创建apk后你会看到如下对话框。点击定位并安装到手机中享受 关

ios - 如何从具有协议(protocol)一致性的父类(super class)调用子类方法

我正在创建swiftUI组件,它将为UIView和UICollectionViewCell提供一些功能。我想让定制变得容易。(这里的代码当然是一种简化)在下面的代码中,我将在layoutSubview中做一些艰苦的工作(我必须为每个自定义类覆盖layoutSubviews因为在扩展中我们可以't覆盖类方法),然后使用默认实现调用add方法,如果需要,应该很容易更改其行为。问题是创建SubClassView实例正确调用CustomView.layoutSubviews但是在这个方法中SomeProtocol.add从扩展调用而不是SubClassView.add。我知道这是Swift设计