草庐IT

NsObject

全部标签

generics - 将 Swift 事物与 NSObject 实例相关联

我想通过扩展将Swift事物(泛型、结构、元组,任何Objective-C不喜欢的东西)与NSObject实例相关联。我们今天如何做到这一点?objc_setassociatedobject对处理Swift特性没有用。我的第一种方法是使用带有弱键的全局字典来存储关联。像这样的东西:structWeakKey:Hashable{weakvarobject:T!init(object:T){self.object=object}varhashValue:Int{returnself.object.hashValue}}func==(lhs:WeakKey,rhs:WeakKey)->Boo

ios - 自定义委托(delegate)和数据源 NSObject 最佳实践

考虑这种情况,我有一个UIViewController,它包含一个简单的UICollectionView,但是Delegate&DataSource协议(protocol)是分开的来自UIViewController的NSObject。看起来像这样classMainCollctionViewDelegate:NSObject,UICollectionViewDelegateclassMainCollectionViewDataSrouce:NSObject,UICollectionViewDataSource我在我的UIViewController中像这样使用它们,lazyvarCVD

ios - Swift 编译器 : cannot subscript a value of type '[NSObject]' with an index of type '()'

关闭。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭7年前。Improvethisquestion场景:第1步:第2步:第3步:问题总结:我开始使用swift及其基本概念。首先,我尝试用多个不同类型的元素制作一个数组ab(不确定它是否应该被称为数组)。然后我尝试测试一个索引值ab[2]。成功测试索引值后,我制作了一个字典dictAbc,其中我使用不同的索引ab[4]ab[6]指向到它的键。它引入

ios - 在 Swift 中向下转换 NSObject

我正在学习Swift并试图了解有关向下转换的一些内容。NSDictionary在Swift中表示为[NSObject:AnyObject]。据我所知,这可以向下转换为更具体的类型(例如[Int:String])。当我们谈论Objective-C时,我知道NSObject是基类,但是在Swift中它是如何被向下转换为String或Integer的呢?据我了解,Swift原生类型不是NSObject的子类。 最佳答案 好问题!实际发生的是Objective-C和Swift之间交互的一些魔法,让您的生活更轻松:例如,您可以向下转换为[St

ios - String is not identical to NSObject 错误,同时在 Swift 中应用约束(视觉约束)

importUIKitimportFoundationclassDetailView:UIViewController{varfullImage:UIImageView?varnameLabel:UILabel?vardetailLabel:UILabel?overridefuncviewDidLoad(){super.viewDidLoad()fullImage=UIImageView()nameLabel=UILabel()detailLabel=UILabel()self.view.addSubview(fullImage!)self.view.addSubview(nameLa

swift - Xcode 6.3 中不允许 NSObject 的 hash() 和 description()

在我的Swift库中EVCloudKitDao我做了很多反射(reflection)。因此,我将数据对象的基类设置为NSObject。现在,在升级到Xcode6.3之后,我在获取哈希和对象描述的2个函数上遇到错误。description函数很不错,但我确实需要散列来使我的对象与Set一起工作。这是我的代码publicclassEVCloudKitDataObject:NSObject,NSCoding,Printable,Hashable,Equatable{publicfunchash()->Int{returnself.hashValue}publicfuncdescription

ios - 无法使用类型为 '[NSObject : Any]' 的索引下标类型为 'String' 的值

我在Internet上找到了不同的方法,但没有任何帮助。我是新人,我来帮你。我会收到消息:Cannotsubscriptavalueoftype'[NSObject:Any]'withanindexoftype'String'privatefuncimagePickerController(picker:UIImagePickerController,didFinishPickingMediaWithInfoinfo:[NSObject:Any]){letchosenImage=info[UIImagePickerControllerEditedImage]asUIImageletne

ios - 如何从 [NSObject : AnyObject] Swift dictionary after bridging from NSDictionary 引用元素

在我们的Swift应用程序中,我们无法调用Objective-C库。目标是引用字典中的一个元素,该元素已通过桥接header从NSDictionary转换而来。Objective-C函数签名:vision(PBJVision*)visioncapturedVideo:(nullableNSDictionary*)videoDicterror:(nullableNSError*)error;快速转换:funcvision(vision:PBJVision,capturedVideovideoDict:[NSObject:AnyObject]?,error:NSError?)我们需要Swi

ios - [NSObject : AnyObject] and AnyObject in swift 有什么区别

在默认模板中我们可以找到以下代码:funcapplication(application:UIApplication,didFinishLaunchingWithOptionslaunchOptions:[NSObject:AnyObject]?)->Bool只是想知道为什么这里是[NSObject:AnyObject]?而不是AnyObject?它们有什么不同? 最佳答案 [NSObject:AnyObject]是一个字典,允许您通过提供不同的对象来访问一个对象。简单地说AnyObject意味着你的程序不知道参数是字典、字符串还是

swift - If Let Error - 条件绑定(bind)的初始化程序必须具有可选类型,而不是 '[NSObject : AnyObject]'

这是我的代码。PFUser.logInWithUsernameInBackground(email,password:password){(user:PFUser!,error:NSError!)->Voidinifuser!=nil{PushNotication.parsePushUserAssign()ProgressHUD.showSuccess("Welcomeback,\(user[PF_USER_FULLNAME])!")self.dismissViewControllerAnimated(true,completion:nil)}else{ifletinfo=error.