草庐IT

ios - 父类(super class)方法在swift中返回子类类型

我有这个代码:classDark:NSObject{classvarclassName:String{returnNSStringFromClass(self)!.componentsSeparatedByString(".").last!}varsuccess=0classfuncdevour(params:Int)->T{vars=T()returnassign(s,params:params)}classfuncassign(item:T,params:Int)->T{ifitem.dynamicType===self{item.success=params}returnitem

ios - 在 Swift 中使用 XIB 自定义 UIView 子类

我使用Swift和Xcode6.4是为了它的值(value)。所以我有一个ViewController,它将包含一些多对UILabel和UIImageView。我想将UILabel-UIImageView对放入自定义UIView中,这样我就可以简单地在上述ViewController中重复使用相同的结构。(我知道这可以转化为UITableView,但为了~学习~请多多包涵)。事实证明这是一个比我想象的更复杂的过程,我很难找到使这一切在IB中正常工作的“正确”方法。目前我一直在与UIView子类和相应的XIB纠缠不清,覆盖init(frame:)和init(coder),从nib加载Vi

swift - 声明作为子类并符合 Swift 4 协议(protocol)的元类型

ThisisNOTaduplicateofInSwift,howcanIdeclareavariableofaspecifictypethatconformstooneormoreprotocols?.ThisquestionisaboutaspecificusecasewhereIneededametatypeanditwasdefinitelynotobvioushowtodoit.Swift4允许声明一个变量,它是一个子类并且符合多个协议(protocol):varmyVariable:MyClass&MyProtocol&MySecondProtocol我需要这样的一致性,但不

generics - 通用 NSOperation 子类失去了 NSOperation 功能

今天,我在尝试“概括”我的“CoreData导入操作”时遇到了一个奇怪的问题。看来如果我创建NSOperation的通用子类main()func不会被调用。简单的例子:classMyOperation:NSOperation{overridefuncmain(){println("Myoperationmainwascalled")}}如果您创建此类的实例并将其添加到operationQueue你会看到它是main()实际上并没有被调用。overridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditionalsetupafterloa

types - 在 swift 中检测对象是否恰好是特定类型而不是该类型的子类

在swift中,您可以使用类似于以下内容的方法检查对象是否属于特定类型letobject:AnyObject=someOtherObjectifobjectisSKNode{//isSKNode}在这种情况下,SKShapeNode和SKSpriteNode也满足此条件,因为它们是SKNode的子类。检测对象是否属于特定类型而不是该类型的子类的标准方法是什么? 最佳答案 你可以退回到Objective-C:if(objectasAnyObject).isMemberOfClass(SKNode){//isSKNode}

ios - 当我使用 PFQueryTableViewController 子类时出现 Parse.com 错误 'Method not allowed when Pinning is enabled.'

我目前通过CocoaPods使用1.6.1(=最新)在我的swift项目中,我启用了本地数据存储,然后设置了解析应用程序ID。之后,我加载了一个Storyboard,它是一个PFQueryTableViewController子类。那里真的没什么特别的。但它仍然崩溃。它似乎在[PFQuerysetCachePolicy:]上的Parse内部崩溃有什么问题吗?如何使用离线功能?***Terminatingappduetouncaughtexception'NSInternalInconsistencyException',reason:'MethodnotallowedwhenPinni

ios - UILabel 子类使用自定义颜色初始化

我的目标是在我的ViewController中设置自定义UILabel子类的textColor。我有一个名为CircleLabel的UILabel子类。以下是它的基础知识:classCircleLabel:UILabel{requiredinit(coderaDecoder:NSCoder){super.init(coder:aDecoder)!}overrideinit(frame:CGRect){super.init(frame:frame)}overridefuncdrawRect(rect:CGRect){self.layer.cornerRadius=self.bounds.

swift - MKAnnotationView 子类在 Swift 中应该有哪些初始值设定项?

我正在我的项目中创建MKAnnotationView的子类。它需要有两个属性来存储subview,我需要在开始的某个地方对其进行初始化。MKAnnotationView在其文档中列出了一个初始化程序,initWithAnnotation:reuseIdentifier:,所以我想我可以简单地覆盖它:classPulsatingDotMarker:MKAnnotationView{letinnerCircle:UIViewletouterCircle:UIViewoverrideinit!(annotation:MKAnnotation!,reuseIdentifier:String!)

swift - executeFetchRequest 不返回 NSManagedObject 子类

这是针对XCode6和Swift的...我正在尝试向托管对象上下文发出获取请求,但它没有返回正确的子类。我已经将数据模型数据建模器配置中的子类设置为我的自定义子类的名称,并且在代码中,它扩展了NSManagedObject类。有什么想法吗? 最佳答案 刚刚找到解决方案。我必须添加@objc属性以允许该类与Objective-C兼容。现在获取请求返回了Tasks[]的正确结果importFoundationimportCoreData@objc(Task)//makecompatiblewithobjective-cclassTask

ios - NSObject 子类的无参数可失败初始值设定项

我想为NSObject子类提供一个可失败的初始化器,用于不带参数的初始化。我的总体目标是返回nil这个类是在低于8.0的操作系统版本上初始化的。我的尝试如下:classMyObject:NSObject{overrideinit?(){super.init()iffloor(NSFoundationVersionNumber)但是此代码会导致以下编译器错误。Failableinitializer'init()'cannotoverrideanon-failableinitializer是否可以覆盖init()以在子类中提供可失败的实现?或者有没有更好的方法来实现这个目标?