草庐IT

from_int

全部标签

c - Swift3:将原始指针转换为 Int(指针本身就是 int 值,不指向任何地方!)

考虑以下C语言代码:voidsomeFunction(inttype,void*someData){unsignedvalue=(int)someData;}我知道这段代码看起来有点奇怪,但这个函数是一个回调函数,回调函数必须接受一个void*参数,实际上someData通常是指向某个内存结构的指针(type会告诉我是哪个结构)但在那种情况下它不是。在那种情况下,它实际上只是一个unsignedint值;不是指向这样一个值的指针,而是值本身。调用者实际上是这样调用这个函数的:unsignedvalue=...;callbackFunction(type,(void*)value);是的

webpack报错:Module build failed (from ./node_modules/babel-loader/lib/index.js)

webpack打包的时候报错,报错信息如下:ERRORin./static/js/index.jsModulebuildfailed(from./node_modules/babel-loader/lib/index.js):TypeError:this.getOptionsisnotafunction报错原因:使用了高版本的babel-loader,导致babel-loader和babel-core版本冲突,我降低之前babel-loader为9版本解决办法:降低babel-loader版本,执行如下命令npminstall-Dbabel-loader@7babel-corebabel-pr

c++ - Swift - 使用 Objective-C 包装器调用 C++ 文件 - 传递 Int 值

我正在尝试从Swift项目调用C++方法。我用了this设置和获取字符串值的教程,效果很好。然后我尝试对整数值执行相同的操作,但在我的objective-c包装器类中遇到了一些问题。#import#import"TestCppClassWrapper.h"#include"TestCppClass.h"@interfaceTestCppClassWrapper()@propertyTestCppClass*cppItem;@end@implementationTestCppClassWrapper-(instancetype)initWithTitle:(NSString*)title

ios - MessageAppExtension : how to load sticker images from assets to MSStickerBrowserView?

好吧,我知道这对每个人来说都是新的,但我认为这将是一个简单的概念-我在这里按照这个来制作自定义贴纸消息应用程序扩展:https://code.tutsplus.com/tutorials/create-an-imessage-app-in-ios-10--cms-26870我已经完全复制了所有内容,并正在尝试创建一个基本的MSStickerBrowserView显示(然后使用逻辑进行过滤,但还没有尝试过)我的Assets文件夹中的贴纸png:本教程似乎没有从Assets中加载,而只是从他们的项目中加载,不管他们的代码像这里一样旧:varstickers=[MSSticker]()fun

swift - 与 Int 比较的枚举

要比较具有Int作为我添加的原始值的枚举:func(a:T,b:T)->BoolwhereT.RawValue:Comparable{returna.rawValue现在我可以:enumFoo:Int{casea=1caseb=2}leta=Foo.aletb=Foo.bprint(a但是我应该怎么做才能比较枚举,例如:print(b 最佳答案 你只会做更多你已经在做的事情:func(a:T,b:Int)->BoolwhereT.RawValue==Int{returna.rawValue

ios - Swift 3.0 - NSNumber 和 Int 不能应用于操作数

varRating=self.currentPerson.Ratingletc=Rating-1我正在尝试获取self.currentPerson.Rating的valuex并从valuex中减去1。但我只收到下面的错误。Error:Binaryoperator'-'cannotbeappliedtooperandsoftype'NSNumber'and'Int'问题:我该如何解决这个问题?谢谢 最佳答案 问题已解决。只需添加.intValue。varRating=self.currentPerson.Ratingletc=Rati

swift - Float 到 Int 的安全转换?

Float到Int的转换被记录为一个简单的方法:leti=Int(x)然而,仅此一项是不安全的,因为如果x太大而不适合整数,或者是某种NaN,Swift应用程序将会崩溃。那么将Float或Double的未知内容转换为Int(Int32、UInt16等)的最简单但安全的方法是什么,例如不冒撞车的危险?有Int?()类型吗?或等效的“iflet”语句? 最佳答案 Int(exactly:)可能是您正在寻找的:Createsanintegerfromthegivenfloating-pointvalue,ifitcanberepresen

swift - 无法在通用实现中将 [Int] 转换为 [Int]

我在尝试创建通用数据源时遇到了这个错误,我想知道为什么它不可编译。错误:无法将类型“[Int]”的返回表达式转换为返回类型“[Int]”代码:protocolDataSource{funcgetData()->[T]}classIntDataSource:DataSource{letdata:[Int]=[]funcgetData()->[Int]{returndata}}IntDataSource中的return语句抛出错误。我知道这可以用更好的方式完成typealiasDataTypevardata:DataType?{get}但我主要感兴趣的是为什么编译器不想接受返回语句。有什么

ios - 如何在 Swift 中将 RealmOptional 转换为 Int 或 Float?

我想转换定义为RealmOptional的类型到Int或Float,取决于分配给泛型的类型。但是,当我尝试使用switch分发它们时声明,结果不是RealmOptional()但是RealmOptional()被分类为Int个案。例如,switchvalue{//valueisoftypeAnyObject?caseisString:cell.valueLabel.text=valueas?StringcaseisInt://RealmOptionalareexecutedhereletv=valueas!Intcell.valueLabel.text=String(v)//Float

swift - 如何将 Int16 音频样本数据转换为浮点音频样本数组

我目前正在处理音频样本。我从AVAssetReader得到它们,并有一个CMSampleBuffer像这样:guardletsampleBuffer=readerOutput.copyNextSampleBuffer()else{guardreader.status==.completedelse{returnnil}//Completed//samplesisanarrayofInt16letsamples=sampleData.withUnsafeBytes{Array(UnsafeBufferPointer(start:$0,count:sampleData.count/Memo