草庐IT

Type_Ary

全部标签

ios - `Protocol can only be used as a generic constraint because it has Self or associated type requirements` 问题

我正在尝试生成一个符合协议(protocol)Protocoling的ViewModel,该协议(protocol)是通用的,并且具有关联的类型。有几个ViewModel符合协议(protocol),所以我正在尝试为viewModel创建一个工厂。我在Swift中遇到了以下错误:Protocol只能用作泛型约束,因为它有Self或关联类型要求示例代码:protocolProtocoling{associatedtypemodulingTypevardata:modulingType{get}}enumMyTypes{casemyNamecasemyAddress}classNameVi

ios - 线程 1 : Fatal error: NSArray element failed to match the Swift Array Element type

我的消息自定义类是这样声明的:classMessage:SBDBaseMessage{vartext:String?vardate:Date?init(text:String,date:Date){super.init()self.text=textself.date=date}}注意:SBDBaseMessage是SendBird消息框架的自定义消息类型。然后,我有一个像这样声明的空数组:varmessages:[Message]=[Message]()在下面的代码块中,我收到了这条崩溃消息(在第二行)->Thread1:Fatalerror:NSArrayelementfailed

swift - Swift Type 的类型是什么?

我想将类型数组传递给函数-但我不确定Swift类型的类型是什么。假设我有两个类:我的类(class)和另一个类(class)。我想要一个像这样的数组[MyClass,AnotherClass]。数组的类型是什么? 最佳答案 它将是AnyClass类型,它是所有对象类型的基础。funccheckClassTypes(types:[AnyClass]){types.forEach{typein//Yourcustomclassesdon'tnecessarilyhavetosubclassfromNSObject.print(typei

ios - : "Property type "JSQMessagesCollectionView"is incompatible with type "UICollectionView",继承自 "UICollectionViewLayout"是什么意思

我目前正在用Swift编写一个iOS应用程序,我在ObjectiveC中使用了一些东西,比如JSQMessages和JSQSystemSoundPlayer。当我在我的代码中引入它们时,我使用的是Xcode6.2,它运行良好。我下载了Xcode6.3.4以使用Swift1.2,但现在我有40条警告,例如:“属性类型“JSQMessagesCollectionView”与类型“UICollectionView”不兼容,继承自“UICollectionViewLayout”我已经制作了一个桥接header来调用ObjectiveC文件。非常感谢 最佳答案

vue3 setup + ts + vite 项目问题解决:Cannot find module ... or its corresponding type declarations.(ts2307)

昨日我尝试使用vue3setup+ts+vite进行vue3项目的实现,遇到此问题:Cannotfindmodule...oritscorrespondingtypedeclarations.(ts2307)文件报错类型以及ts官方错误说明:这里以别名"@"为例子://.vue文件importLoginApifrom'@/apis/loginApi';//(ts2307)import{getDate}from'@/utils/date';//(ts2307)//.ts文件importLoginApifrom'@/apis/loginApi';//(ts2307)2307错误Cannotfind

json - 如何解决错误 : "Invalid type in JSON write (NSConcreteData)"

我正在尝试编写一些代码来验证我的iOS应用程序上的订阅。我正在学习本教程:http://savvyapps.com/blog/how-setup-test-auto-renewable-subscription-ios-app/它不在Swift2.0中,所以我不得不转换一些代码,但我在处理这一行时遇到了问题:letrequestData=try!NSJSONSerialization.dataWithJSONObject(receiptDictionary,options:NSJSONWritingOptions.PrettyPrinted)asNSData!当它碰到那一行时,它会打印

swift - 无法为类型 'sqlite3_destructor_type' 调用初始值设定项

到目前为止answerfromMartinR已经完美地工作了。但是从Swift2开始,它现在会引发错误Cannotinvokeinitializerfortype'sqlite3_destructor_type'withanargumentlistoftype'(COpaquePointer)'在那些行中:privateletSQLITE_STATIC=sqlite3_destructor_type(COpaquePointer(bitPattern:0))//https://stackoverflow.com/a/26884081/1271826privateletSQLITE_TR

xcode - 快速 Xcode 单元测试 : Cannot convert value of type "Person" to expected argument type "Person"

我正在尝试编写一个单元测试类来测试我的自定义类。当我尝试使用自定义对象作为输入变量调用自定义类中的方法时,我得到:'无法将类型“Person”的值转换为预期的参数类型“Person”。“Person”是从NSManagedObject继承的类,输入对象是从中创建的。我对采用其他值类型的其他方法没有问题。该方法工作正常。测试类是唯一提示这个的。这是错误还是限制?有什么建议可以让我更深入地研究这个问题吗? 最佳答案 我之前遇到过这个问题。事实证明,被测系统(在我的例子中是调用对象的服务;对于您的示例,可能是PersonService)没

swift - Swift 闭包中的 "type of expression is ambiguous without more context"错误

我的Swift代码中出现了一个奇怪的类型相关错误:typeofexpressionisambiguouswithoutmorecontext.即使我提供了完整的类型信息,也会发生这种情况。这是重现它的代码。我有两个结构:structPerson{letname_:Stringletaddress_:Address}structAddress{letstreet_:Stringletcity_:String}然后我创建一个包含2个函数的结构来获取和设置Person的address:structLens{letextract:(A)->Bletcreate:(B,A)->A}当我尝试创建一

ios - 我如何调试 : libc++abi. dylib : terminating with uncaught exception of type NSException?

很抱歉问这个菜鸟问题,我知道这个问题之前已经被问过数千次了,我知道是因为我之前遇到过这个问题数千次。但这次谷歌没有帮助。错误/终端打印:libc++abi.dylib:terminatingwithuncaughtexceptionoftypeNSException我通常知道是什么类型的情况导致了这种情况,因为我过去遇到过这个问题并且修复起来非常简单,通常是函数命名错误或某些UI元素与我的代码之间的链接断开,但现在我有不知道是什么原因造成的。我已经尝试过的:我在起始ViewController上添加了大量断点,它通过了所有@IBOutlets而没有抛出任何问题。我在AppDelegat