草庐IT

NSObject

全部标签

swift - 无法将 NSMutableDictionary 类型的值转换为预期的参数类型 '[NSObject:AnyObject]?'

我想将BarCodeReader添加到我的项目中,但我在尝试时遇到了一些问题。在这里我给出了错误代码,如何解决这个问题,请任何人帮助我解决这个问题。letdict=NSMutableDictionary()dict[NSLocalizedDescriptionKey]="Failedtoinitializetheapplication'ssaveddata"dict[NSLocalizedFailureReasonErrorKey]=failureReasondict[NSUnderlyingErrorKey]=errorerror=NSError(domain:"YOUR_ERROR

Swift 4 - 从类 'NSObject' 和 'UICollectionViewFlowLayout' 多重继承

我正在尝试以编程方式将集合单元格的大小设置为框架的宽度,但是,当我运行该应用程序时,单元格大小不会改变。这是调用Swift4和Xcode9的正确函数吗?importUIKitclassSettingsLauncher:NSObject,UICollectionViewDelegate,UICollectionViewDataSource,UICollectionViewFlowLayout{letblackView=UIView()letcollectionView:UICollectionView={letlayout=UICollectionViewFlowLayout()letc

ios - swift 错误 : Value of type 'NSObject -> () ' AnimalListTableViewController' has no member 'tableView'

我正试图在swiftxcode中消除这些错误如果截图太小,这里是代码importUIKitclassAnimalListTableViewController:UITableViewController{overridefunctableView(tableView:UITableView,numberOfRowsInSectionsection:Int)->Int{return4}letindexPath=self.tableView.indexPathForSelectedRow()//thisiswheretheerrorappears,itsaysValueoftype'NSO

swift 2 : Cannot convert value of type '[NSObject : AnyObject]' to expected argument type '[String : AnyObject]'

我有一个用Swift1构建的项目。但是在自动转换为Swift2后,它显示错误:无法将类型'[NSObject:AnyObject]'的值转换为预期的参数类型'[String:AnyObject]'。函数代码:funccreateViewContainers()->NSDictionary{varcontainersDict=NSMutableDictionary()letitemsCount:Int=tabBar.items!.countasInt-1forindexin0...itemsCount{varviewContainer=createViewContainer()conta

ios - Swift - 动态转换类无条件?

我似乎不能将泛型类型转换为另一个类型?Swift抛出DynamicCastClassException。问题基本上是这样的://TisdefinedasT:NSObjectletoebj1=NetworkResponse()letoebj2=oebj1asNetworkResponse这就是我需要进行此转换的原因classBaseViewController:UIViewController{//NotallowedtomakeagenericviewControllerandthereforehavetocastthegenericdowntoNSObjectfuncfetchDat

Swift,NSObject 中的 CLLocationManagerDelegate 不起作用

我在使用CLLocationDelegate获取我的位置时遇到问题。我创建了UIView的新子类并且运行良好,但是当我创建NSObject的子类时,未调用CLLocationDelegate。我可以找到问题所在。这是我的代码:importUIKitimportCoreLocationclassLocationData:NSObject,CLLocationManagerDelegate{varlocationManager:CLLocationManager=CLLocationManager()overrideinit(){super.init()ifself.locationMan

ios - 何时在 Swift 中子类化 NSObject

我刚刚开始阅读有关Swift的内容。几年前曾经在这里和那里做objective-c,我有一个愚蠢的问题。在Swift中什么时候应该或不应该将NSObject子类化?有没有关于它的最佳实践?在Playground上,我可以这样做:publicclassPrinter{publicfuncSaySomething(s:String){print(s);}}varpr=Printer()pr.SaySomething("yo");一切都按预期工作。但是,我认为我可以通过创建CocoaTouchFramework来快速练习。所以我创建了Printer.swift,复制并粘贴了您在上面看到的类。

ios - Swift版NSObject+AutoCoding

我在我的项目中经常使用这个自动编码库。https://github.com/nicklockwood/AutoCoding我觉得很有用。所以我想知道如何在Swift中实现相同的扩展?谢谢。补充问题:是否可以将AnyObject写入文件?还是必须继承NSObject并遵守NSCoding协议(protocol)? 最佳答案 从这个项目来看,对象不必符合NSCoding。但是只保存了Objective-C属性。所以对于一个Swift对象,它只会与Objective-C可见的属性一起工作(使用@objc和/或dynamic,并且属性的类型

swift - 为什么 Swift 不强制我指定的初始化程序调用 super?

这段代码在Swift中是合法的:classSnapper:NSObject{varanim:UIDynamicAnimatorinit(referenceView:UIView){self.anim=UIDynamicAnimator(referenceView:referenceView)//super.init()}}请注意,在我的初始化程序中我没有调用super.init();我注释掉了那一行。但是Swift编译器不会提示。为什么?我认为有一条规则,您的指定构造器必须调用其父类(superclass)的指定构造器。我有一个父类(superclass),即NSObject。这是一个

ios - 如何在 ios,swift 中使用 RSA 公钥加密和解密字符串(纯文本)

我想用我的RSA公钥加密一个字符串(纯文本)。我有一个publickey,它作为String从服务器发送,我用它创建了一个RSApublickey。现在我想使用该key通过填充PKACS12来加密我的文本。我怎样才能做到这一点。我经历了很多堆栈溢出问题,但没有取得任何成功。这就是我创建RSA公钥的方式,letserverPublicKey="Sometextwithkey"letdata2=Data.init(base64Encoded:serverPublicKey)letkeyDict:[NSObject:NSObject]=[kSecAttrKeyType:kSecAttrKey