草庐IT

arrays - Swift - 如何在数组中存储泛型的子类

所以,我有一个泛型(有限制)类和它的一些子类,它们在子类化时具体化了泛型类型。我想将这些子类的实例存储在一个数组中,以便可以迭代它们并以相同的方式处理它们,但显然,没有办法从子类转换为通用父类(superclass)。下面是一些说明问题的代码(您可以在playground中复制粘贴它以查看结果)://LetscreateregularclassesclassFruit{vartext:String{return"IamsomeFruit"}}classApple:Fruit{overridevartext:String{return"IamanApple"}}classOrange:F

ios - 为什么在注册子类时出现错误 "the class ... must be registered with registerSubclass before using Parse"?

从iOSparse-library-1.6.3升级到parse-library1.7.5后,我在我的一个PFQueryTableViewController的queryForTable中收到以下错误:Terminatingappduetouncaughtexception'NSInternalInconsistencyException',reason:'TheclassAppname.AttendingModelmustberegisteredwithregisterSubclassbeforeusingParse.'但是,我在application:didFinishLaunchi

ios - 协议(protocol)扩展和子类

我想知道为什么下面的内容没有打印出我认为应该打印的内容。/*Fails*/protocolTheProtocol{funcupdate()}classA:TheProtocol{}classB:A{}extensionTheProtocol{funcupdate(){print("CalledupdatefromTheProtocol")}}extensionTheProtocolwhereSelf:B{funcupdate(){print("CalledupdatefromB")}}letinstanceB=B()instanceB.update()letinstanceBViaPr

ios - 在 Realm 中存储具体的泛型子类

是否可以在Realm中存储一个具体的泛型子类?例如:classMyClass:Object{}classConcreteMyClass:MyClass{}我知道在Realm中不可能存储MyClass。但是,是否有可能以某种方式存储ConcreteMyClass? 最佳答案 是的,可以为Realm模型使用具体的通用子类,您只需要告诉Realm忽略非专用类:importCocoaimportRealmSwiftclassMyClass:Object{dynamicvarparentProp=0requiredinit(){super.i

swift - 如何为 @NSManaged 属性 PFObject 子类设置初始值?

我有一个名为Attendee的PFObject子类。在这个类中,有一个实例变量,我称之为isFavorite。下面是它的类定义:@NSManagedvarisFavorite:Bool这是设备本地的实例变量,我从不将它同步到服务器。此外,我从未显式实例化Attendee类,而是通过从PFObject进行类型转换来创建它。我想将上面的var设置为false的初始值。我将如何实现这一目标? 最佳答案 varisFavorite:Bool{get{ifletisFavorite=self["isFavorite"]as?Bool{retu

swift - 在 SKNode 子类中实现 anchorPoint

我有一个继承自SKNode的自定义类,我想在该类上实现SKSpriteNode的类似anchor的功能。具体来说,我想要实现的是自动将自定义节点置于父节点的中心(anchorPoint为0.5、0.5),而不必将其偏移其宽度/高度的一半。有什么建议吗?编辑:我最终首先创建了一个anchorPoint变量,然后覆盖了position变量并设置了由anchorPoint修改的super位置。varanchorPoint=CGPoint(x:0.5,y:0.5)overridevarposition:CGPoint{set{super.position=CGPoint(x:self.posi

ios - "filename+CoreDataProperties.swift"和 "filename.swift"NSmanagedObject 子类有什么用?

我最近注意到在创建NSManagedObject子类时创建了两个类。一个是filename+CoreDataProperties.swift,另一个是filename.swift。filename+CoreDataProperties.swift是否类似于filename.h和filename.swift类似于Objective-c中的filename.m?如果是这样,那么我可以使用+CoreDataProperties.swift类将我的实现逻辑放在filename.swift中。我真的无法找出这两个文件之间的区别以及它们的用途是什么?感谢任何帮助 最佳答

ios - 让 Swift 类同时充当 UIViewController 子类和 UITableViewDelegate

我一直在用Swift编写一个应用程序,因此,需要编写一个既是UIViewController子类又符合多个协议(protocol)(包括UIAlertViewDelegate、UITableViewDelegate和UITableViewDataSource)。我目前正在使用Xcode6Beta,遇到了很多困难。我遇到的问题源于类声明:classTableAddition:UIViewController,UIAlertViewDelegate{编译器似乎无法识别协议(protocol),当我尝试实现以下方法时:@optionalfuncalertView(alertView:UIAl

cocoa - Swift 中的 NSWindowController。使用 Nib 进行子类化和初始化

在一个测试Swift项目中,我继承了NSWindowController。我的NSWindowController子类设计用于处理特定的Nib文件。那么,当我的窗口Controller初始化时,nib文件由窗口Controller实例自动加载是可取的。在Objective-C中,这是通过以下方式实现的:@implementationMyWindowController-(id)init{self=[superinitWithWindowNibName:"MyWindowNib"]if(self){//whatever}returnself}@end现在,在Swift中这是不可能的:in

ios - 带有 Swift UIApplication 子类的 Objective-C 项目。错误 : class not loaded

我有一个用Objective-C编写的项目,我刚刚使用Swift添加了一个UIApplication子类:RMFApplication.swift(在文章末尾实现)。但是,我收到此错误:Terminatingappduetouncaughtexception'NSInternalInconsistencyException',reason:'UnabletoinstantiatetheUIApplicationsubclassinstance.NoclassnamedRMFApplicationisloaded.'在我的info.plist中我正确指定了名称NSPrincipalCla