草庐IT

int_void

全部标签

swift - 在 swift 中覆盖具有 void 类型 T 的泛型方法会导致编译器出现段错误

给定:classMyGenericSuperClass{funcrandomMethod(param:T){print("SuperClass")}}classMyGenericSubClass:MyGenericSuperClass{overridefuncrandomMethod(param:Void){print("SubClass")}}以下将编译:classtest{init(){lettest1=MyGenericSuperClass()test1.randomMethod()//outputs'SubClass'lettest2:MyGenericSuperClass=M

ios - 使用 NSCoding 将对象解码为 Int 时抛出的错误是 : fatal error: unexpectedly found nil while unwrapping an Optional value

我在Swift中有一组对象,我正在使用NSCoding将其保存到磁盘,以便下次运行应用程序时可以将它们读入内存。正在保存的项目是一个Volume对象数组。Volume的每个实例都有一个已设置的volumeNumberInt。Volume和QA类都继承自NSObject和NSCoding。如果应用程序在保存任何数据之前运行,它运行良好,当运行编码功能时,我的打印输出确认卷号似乎已正确保存(在我的示例中为1和2)。但是,当我重新加载应用程序时,它会退出并显示错误:fatalerror:在展开可选值时意外发现nil并突出显示:letvolumeNumber=aDecoder.decodeOb

c++ - 关于 Swift 中从 C 文件访问 "typedef void PaStream;"的正确语法的任何帮助?

我已经将一个名为portaudio(PortAudiowebsite)的dylibC库编译并导入到一个Xcode6.1Swift项目中,除了一个是typedefvoidPaStream;我无法理解如何在Swift中使用它,在C中我这样声明:PaStream*audioStream=NULL;当我收到一条警告说未声明的类型/未解析的标识符时,任何人都可以在Swift等效项上提供帮助,看起来Swift无法桥接typedefvoidxyz;?非常感谢您的帮助。 最佳答案 C类型定义typedefvoidPaStream;确实没有导入到Sw

ios - 在 C 回调中快速转换 UnsafeMutablePointer<Void>

尝试使用swift与iOSAudioQueues交互,并在尝试传递定义我的状态的对象时遇到障碍。我的状态对象是一个自定义结构,定义为:structUserData{varactive:Bool=falsevaraudioFileId:AudioFileID=nil}我的快速音频输入回调:letmyCallback:@convention(c)(UnsafeMutablePointer,AudioQueueRef,AudioQueueBufferRef,UnsafePointer,UInt32,UnsafePointer)->Void={(inUserData,inAQ,inBuffer

ios - 无法将 Int 类型的值分配给 Swift 2.1 中的 Int 数组元素

在我的应用程序中,我有ViewController类。在这个类中我有实例变量队列,它是Int类型的数组。在其中一个函数中,我需要将Int类型的值分配给该数组的其中一个元素。该应用程序构建时没有任何错误和警告,运行完美,直到它仅在我有此分配的那个地方抛出EXC_BREAKPOINT(在称为findPath的函数中)。这是代码:classViewController:UIViewController{varqueue=[Int]()funcfindPath(source:Int,target:Int){queue[0]=0//herecomestheEXC_BREAKPOINT}}没关系,

swift - 无法快速在 View Controller 和 TableView Controller 之间发送 int 值

PreferencesViewController类通过prepareforsegue发送nil,无论是否采用IBActions。似乎我为segue做的准备有问题,但我不确定。我不是要分配给任何标签或任何东西,我只是想将int值发送到类Pick2_1中的另一个变量。提前致谢导入UIKitclassPreferencesViewController:UIViewController{varpreference=0@IBActionfuncnImportant(sender:UIButton){preference=-1print(preference)}@IBActionfuncN(se

Swift:将索引转换为 int

这个问题在这里已经有了答案:HowdoIcyclethroughtheentirealphabetwithSwiftwhileassigningvalues?(5个答案)Applyanumbertoeachletterintextswift2(1个回答)关闭6年前。我是快速开发的新手。实际上这是一个简单的问题,但我无法弄清楚。我有一个字符串变量“name1”,我想在其中确定每个字符在字母表中的位置并对这些位置求和。因此我遍历字符串并对每个字符使用indexOf()letname1="myname"letsumPositions=0forindexin0...name1.characte

swift - 是否可以在 Swift 中使用自定义运算符定义 [Int] * Int?

我想定义一个新的运算符并将数组的每个元素相乘[Int]通过Int,例如[3,2,10]*10.但是,因为Int既不是协议(protocol)也不是类(它是结构),我首先定义了以下内容:protocolNumeric{}extensionInt:Numeric{}extensionDouble:Numeric{}extensionFloat:Numeric{}然后,我尝试定义运算符,例如:func*(left:[T],right:T)->[T]{varnewArray:[T]=[]foriinleft{newArray.append(i*right)}returnnewArray}然而,

swift - 无法在 Xcode 7.3.1 上使用类型为 'Result<Any>' 的参数列表调用类型为 '(int,int)' 的初始值设定项

在Xcode7.3.1的playground上尝试这个会给我编译错误:Cannotinvokeinitializerfortype'Result'withanargumentlistoftype'(int,int)'不过在Xcode7.3上它运行良好。这是代码:importUIKitpublicenumResult{caseSuccess(T)caseFailure(ErrorType)publicinit(_value:T){self=.Success(value)}publicinit(_error:ErrorType){self=.Failure(error)}}funchand

ios - 无法使用类型为 'Set<String>' 的索引下标类型为 'Int' 的值

我有一组字符串,其中包含一些数据。但是当我将数据从集合显示到tableView时,在cellForRowAtIndexPath方法中它给了我上述错误。这是我的代码:vartradeSet:Set=["TKAI","YNDX","PSTG"]functableView(tableView:UITableView,cellForRowAtIndexPathindexPath:NSIndexPath)->UITableViewCell{letcell=tableView.dequeueReusableCellWithIdentifier("MyTrade",forIndexPath:inde