草庐IT

nsobject

全部标签

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

ios - 无法将类型 'NSObject -> () -> PostFeed' 的值转换为预期的参数类型 'AnyObject?'

我正在通过以下方式添加一个UISwitch:letanonSwitch:UISwitch={letmySwitch=UISwitch()mySwitch.on=falsemySwitch.setOn(false,animated:false);mySwitch.tintColor=UIColor(red:(69/255.0),green:(209/255.0),blue:(153/255.0),alpha:1.0)mySwitch.addTarget(self,action:#selector(handleAnonSwitch),forControlEvents:.ValueChang

ios - 如何测试 `NSObject` 是否具有可以设置的任意名称的属性?

我想从字典中实现模型的通用填充。我使用以下测试测试模型是否具有属性,但条件总是失败:if(self.responds(to:(NSSelectorFromString(keyName)))){self.setValue(keyValue,forKey:key)}这是一个示例代码:importUIKitclassmyModel:NSObject{varuserName:String=""varphoneNumber:String=""init(dict:Dictionary){super.init()for(key,value)indict{letkeyName=keyletkeyVal

arrays - SWIFT - 如何获取数组的类型?

我正在编写一个通用方法,该方法采用字典和给定类型的参数来构建对象。例如,如果您发出获取电影的SOAP请求并将响应保存在字典中,您可以:varmovie:Movie=myGenericMethod(dic:Dictionary,objectToIntrospect:Movie())asMovie适用于:简单对象复杂对象但是如果你有一个对象数组,我就有问题了。所以想象一下你的电影对象包含一个Actor数组......通过反射,我获得了类(class)的所有类型的属性。有了这个,我构建了一个包含我的类型的任何对象的数组。例如,一个对象包含在其他对象(电影中的Actor)中://Alltype

swift - 崩溃类型转换 WKNSURLRequest 为?其他类型

当我尝试转换WKNSURLRequest(和其他类,全部来自WebKit框架)时遇到严重崩溃。例如在Playground上:importUIKitimportWebKitfinalclassSigh:NSObject{}NSClassFromString("NSObject")as?Sigh.TypeNSClassFromString("WKNSURLRequest")as?Sigh.Type来自NSObject的转换有效(即返回nil),但是来自WKNSURLRequest的转换因EXC_BAD_ACCESS而崩溃——我本以为它也会返回nil。有人知道是什么原因造成的吗?

swift - Swift 的字符串、数组和字典是 NSObject 吗?为什么结构可以是 NSObject?

我使用NSKeyedArchiver.archivedDataWithRootObject(obj)将对象转换为NSData。archivedDataWithRootObject(obj)方法要求其参数为NSObject,符合NSCoding。我尝试归档SwiftString、Array和Dictionary,效果很好。所以我认为String是一个符合NSCoding的NSObject。我还在Playground上检查了这段代码,以确认String是一个NSObject:varstr="Hello,playground"letisObject=(strisNSObject)//isOb

ios - 接口(interface) 'my_framework' 上类别 'NSObject' 的重复定义

我正在更新我的应用程序和一个公共(public)库(动态框架)。曾经是作为Xcode子项目的静态库,现在是包含swift代码的动态框架。在编写我的应用代码时,我看到了一些编译器警告。目前,它们只是警告。在我的应用程序的MainViewController中,我包含了一个用swift编写的文件。所以这有一个App-swift.h的导入。在这个自动生成的App-swift.h中,有以下部分:#ifdefined(__has_feature)&&__has_feature(modules)@importUIKit;@importmy_framework;#endif在这个“my_framew

swift - 使 NSObject 子类的 init() 私有(private)

类FooClass应该只允许通过其sharedInstance进行交互。我试图通过不允许任何人访问FooClass的init()来防止滥用。我尝试了几种不同的方法,但都不起作用:使用私有(private)关键字:classFooClass:NSObject{//singletonstaticletsharedInstance=FooClass()letvalue:Stringprivateoverrideinit(){self.value="asdf"}}//thisshouldbeacompileerror,butitisnotletfoo=FooClass()使用@availabl