草庐IT

hover-class

全部标签

ios - 如何使用其父类(super class)的实例初始化我的子类?

在我的应用程序中,我读取了EKEvent类型的日历事件,并且我使用大量计算变量进行了扩展,因此我可以轻松地获取日历中每个事件的持续时间、工时数等。但是在大规模情况下,性能很差-所以我想改用惰性变量来缓存我所有的额外数据。因此,我想创建一个EKEvent的子类-称为CustomEvent,它添加了惰性变量,但我的问题是EKEventStore总是返回EKEvents,我需要将其转换为我的CustomEvent子类的实例,以便能够访问惰性变量等。简单的类型转换是不够的,我已经在Playground上尝试过,看看有什么用,但没有任何用处。我需要一个CustomRectangle的特殊构造函数

ios - 由于未捕获的异常 'NSUnknownKeyException' 而终止应用程序,原因 : this class is not key value coding-compliant for the key Label2. '

这个问题在这里已经有了答案:Xcode-Howtofix'NSUnknownKeyException',reason:…thisclassisnotkeyvaluecoding-compliantforthekeyX"error?(78个答案)关闭5年前。这是我收到的确切错误消息:Terminatingappduetouncaughtexception'NSUnknownKeyException',reason:'[setValue:forUndefinedKey:]:thisclassisnotkeyvaluecoding-compliantforthekeyLabel2.'我创建了

swift - 当子类中有覆盖函数时如何转换为父类(super class)

创建了父类(superclass)Car和子类Jaguar。子类中的函数info()->Void覆盖了父类(superclass)的函数。已创建类型为Jaguar的名为theAuto的实例。问题:似乎我无法将theAuto转换为Car类型,请查看代码片段及其注释classCar{funcinfo(){print("You'vegotacar")}}classJaguar:Car{overridefuncinfo(){print("You'vegotaJaguar")}}lettheAuto=Jaguar()theAuto.info()//-->You'vegotaJaguarletau

ios - 更新后结构崩溃 : [Fabric isCrashlyticsCollectionEnabled]: unrecognized selector sent to class 0x10c0bb918

今天fabric在pod更新后崩溃Fabric1.9.0[FabricisCrashlyticsCollectionEnabled]:unrecognizedselectorsenttoclass0x10c0bb918崩溃线:Fabric.with([Crashlytics.self])它在应用程序启动时崩溃。有人遇到同样的问题吗? 最佳答案 我通过更新我的Podfile恢复到以前版本的Crashlyticspod'Fabric','1.8'pod'Crashlytics','3.11'然后更新Cocoapods:pod更新“Cra

Flyweight Pattern —— Creational Class

享元模式在主流的标准里是放到结构大类下的,但是我感觉这个模式的最终作用也是为了获取一个类,所以我将其划分到创建大类下。WhatisFlyweightPatternFlyweight是指轻量级的。享元模式旨在支持大量细粒度的对象共享,以减少内存消耗。该模式通过共享相似对象的部分状态,来减少对象的数量。通过共享,可以节省内存并提高系统的性能。享元模式通常涉及两个关键概念:内部状态(IntrinsicState)内部状态是可以共享的部分,存储在享元对象内部;外部状态(ExtrinsicState)外部状态是不可共享的部分,需要在使用时提供。通过将内部状态与外部状态分离,可以实现对象的共享。享元模式适

ios - swift 核心数据 : error: Failed to call designated initializer on NSManagedObject class 'NSManagedObject'

我正在使用核心数据在vc1中保存一个类别,并想将列表属性添加到vc2中的列表中。我的数据模型是许多列表属性的一个类别。我在vc1中添加这样的类别:funccreateNewCategory(){varcategory:NSManagedObject!=NSEntityDescription.insertNewObjectForEntityForName("Category",inManagedObjectContext:self.context)asNSManagedObjectcategory.setValue(self.categoryTextField.text,forKey:"

iOS 单元测试 : Class is implemented in both

我正在使用Swift2和Xcode7构建iOS9应用。我的应用程序在将它部署到我的手机时运行良好,但是当我运行任何单元测试时,我收到很多类的以下错误消息:Class_TtC519isimplementedinboth/Users//Library/Developer/CoreSimulator/Devices//data/Containers/Bundle/Application/.app/and/Users///DerivedData//Build/Products/Debug-iphonesimulator/.xctest/.Oneofthetwowillbeused.Whicho

ios - 错误: CoreData: warning: Unable to load class named '' for entity 'Receipt' . 但是类被删除了

我已经为我的实体创建了一个NSManagedObject的子类,但是在我删除它之后因为我不使用它,我只在我的xcdatamodeld文件中指定了实体。当我使用这个实体时,我现在在我的控制台中收到这条消息:CoreData:警告:无法为实体“Receipt”加载名为“”的类。找不到类,而是使用默认的NSManagedObject。!我怎样才能完全删除这个类,以便CoreData不再为我的实体研究一个类? 最佳答案 您很可能仍然让您的模型尝试访问该类。进入您的XCDataModel并确保所有实体的“类名”都设置为NSManagedObj

swift - 如何将类型为 Class<Class Implementing Protocol> 的值存储在类型为 [String :Class<Protocol>] in Swift? 的字典中

我想在[String:SomeClass]类型的字典中存储一个更专业的类型。这是一些示例代码来说明我的问题(也可以在https://swiftlang.ng.bluemix.net/#/repl/579756cf9966ba6275fc794a上使用):classThing{}protocolFlavor{}classVanilla:Flavor{}vardict=[String:Thing]()dict["foo"]=Thing()它产生错误ERRORatline9,col28:cannotassignvalueoftype'Thing'totype'Thing?'.我试过转换Thi

ios - "Unknown class in interface builder file"在 Storyboard中使用从泛型类继承的类时

我最近重构了我的类BookTableViewController来自UITableViewController的简单继承,所以它现在继承自通用类FetchedResultsTableViewController它本身继承自UITableViewController.类声明如下所示:classBookTableViewController:FetchedResultsTableViewController{overridefuncviewDidLoad(){//breakpointsinheredonotcatch!}}classFetchedResultsTableViewContro