草庐IT

swift - 通过 SKNode 子类更新 SKLabel 文本

我的目标:将Achievements类的amount变量加一,然后更新文本,使其显示在名为“AmountLabel”的SKLabelNode上所以我有一个SKNode的子类来保护我的SKSpriteNode,它显示成就的标志和成就标题的SKLabelNodes以及解锁成就所需的数量如下所示:classAchievements:SKNode{varachievementLabel=SKLabelNode()varachievementTitleLabel=SKLabelNode()varachievementNode=SKSpriteNode()varamount=0varneededA

ios - 如何使用 Swift 3 在泛型函数中获取计算变量的子类版本?

我正在尝试在UITableViewCell扩展上定义标识符(类名)静态计算变量,并通过将子类发送到通用函数来访问标识符。当访问Subclass.identifier时,我得到了子类的名称,但是当从通用函数访问它时,它返回UITableViewCell代码:protocolIdentifiable{staticvaridentifier:String{get}}extensionIdentifiable{staticvaridentifier:String{returnString(describing:Self.self)}}extensionUITableViewCell:Ident

swift - 如何在 swift 中为选取框/滚动文本效果创建一个简单的 UILabel 子类?

正如您在上面看到的,我试图编写一个简单的(!)UILabel子类,以便在标签文本太长时制作选取框或滚动文本效果。我知道那里已经有很好的类(class)(例如https://cocoapods.org/pods/MarqueeLabel),但我想自己做:)在下方您可以看到我当前的类(class)。我也无法解决新标签向右滚动的问题,但还有第三个标签不应该存在。我认为这是标签本身。但是,当我尝试用该标签替换第一个附加标签时,我将无法工作。我希望它不会太困惑:/对我来说很重要的是,我只需将Storyboard中的类分配给标签。这样就不需要去添加代码,例如在ViewController中(在so

ios - XCTestCase子类实例化的过程是怎样的?

我知道类是future对象的蓝图,我正在尝试使用Swift更好地掌握OOP架构。所以我的问题是,当您从类和实例的角度运行测试时会发生什么过程。我不认为我实际上已经创建了我的XCTestCase子类的实例,但Xcode似乎会自动执行此操作。当我正在构建更多激情项目应用程序时,我通常必须创建一个实例才能使用它,但在测试中我没有那种感觉,它只是通过点击(Command+U)来工作。我想了解是否甚至创建了一个实例,如果是如何创建的?这是蓝图XCTestCase子类的一些示例代码,但我从来不需要实际实例化这个类:importXCTest@testableimportFirstDemoclassF

swift - 将类型父类(super class)分配给子类类型的变量

我只是在学习编程并尝试掌握继承的概念。我有一本父类(superclass)书:classBook{varauthor:String}和子类:classComic:Book{varillustrator:String}我现在有一个函数可以在另一个类中返回一本书funcsomeFunction()->Book{...}我认为这是可能的:varsomeComic:ComicsomeComic=someFunction()someComic.illustrator="John"因为Comic是Book的子类,所以我应该能够将一本书分配给漫画?(漫画继承了Book的alvars)但Swift要我

ios - EXC_BAD_ACCESS 尝试编码 Codable-conformant 类的子类时

我一定是个白痴之类的,但我已经连续第三天摸不着头脑了,无法弄清楚我打算在我的Swift程序中编码一些JSON数据的意图出了什么问题......情况是这样的:我有两个类如下:classNode:Codable{//Nothinginhere}和classShape:Node{//Nocodeheretoo}然后,我尝试按如下方式对子类进行编码:do{letencodedData=tryJSONEncoder().encode(Shape())}catch{print(error)}这就是我添加到一个空的单View应用程序项目中的所有内容。当我运行它时,出现“Thread1:EXC_BAD

ios - Swift 符合协议(protocol)子类

在我的应用程序中,我有多个依赖模型的UIView子类。每个类都采用“Restorable”协议(protocol),该协议(protocol)包含模型的父类(superclass)。每个子模型都描述了特定的UIView不常用属性。//Super-modelpublicprotocolStoryItem{varid:Int64?{get}}//ParentprotocolpublicprotocolRestorable:AnyObject{varstoryItem:StoryItem?{getset}}//SpecificprotocolpublicstructTextItem:Stor

Swift:NSNumber 不是 Float 的子类型

我在playground中尝试了SwiftProgrammingLanguage中的代码并收到以下错误“NSNumber不是Float的子类型”,我只是通过在structPoint中创建Float类型的x和y来稍微修改它。我错过了什么?如果我将Float类型添加到centerX和centerY,我会收到错误消息:找不到接受所提供参数的'/'的重载。 最佳答案 错误消息与实际错误完全无关...实际错误是无法将Double转换为Float。在Size中,x和y是Double(浮点字面量的默认类型)但是在Point、width和heigh

swift - 在 Swift 中复制 NSTextFieldCell 子类会导致崩溃

我一直在尝试创建NSTextFieldCell的子类以与自定义NSTextField(使用Swift)一起使用。但是,我的代码在尝试复制子类单元格时中断。我的基本代码是classXYTextFieldCell:NSTextFieldCell{varborderColor=NSColor.init(red:0.5,green:0.5,blue:0.5,alpha:1)overrideinit(imageCellimage:NSImage?){super.init(imageCell:image)}overrideinit(textCellaString:String){super.ini

ios - 子类 Crashlytics

我似乎无法将Crashlytics子类化为Swift。我的Mock对象如下所示:classMockCrashlytics:Crashlytics{varnewValue:AnyObject?varnewKey:String?overridefuncsetObjectValue(value:AnyObject?,forKeykey:String){newValue=valuenewKey=key}}但是,如果我实例化这个类,我会得到父类(superclass)。调试器示例:poMockCrashlytics()我希望:poMockCrashlytics()当我尝试访问newValue或n