草庐IT

random_int

全部标签

Swift 2 语法错误 : Cannot call value of non-function type 'Int'

我写了一个函数:extensionString{funcsize()->Int{returncount(self.utf16)}}但它返回一个错误:Cannotcallvalueofnon-functiontype'Int'我该如何解决? 最佳答案 count是swift1.2的方式,在swift2.0中使用myString.characters.count(任何数组都可以这样计算)所以:extensionString{funcsize()->Int{returnself.characters.count}}

swift - Realm 中具有可选 Int 类型的空数据的异常抛出

我第一次尝试使用Realm(0.98.1,通过Cocoapods,Xcode7.2),遇到了一个我不确定如何解决的小问题。我有一个名为Airport的模型类,它声明了一个属性letelevationFt=RealmOptional()我正在创建一组Airport对象并以下列方式持久化它们publicfunccacheDataToPersistanceStore(data:NSArray)->Bool{varsuccess=trueautoreleasepool{do{letrealm=tryRealm()realm.beginWrite()forobjectindata{guardle

ios - 无法将类型 'string' 的值分配给类型 'int'

所以,开始使用Swift和开发iOS应用程序。做了一个将狗年龄转换为人类年龄的初学者教程。这真的很基础,只是基于5的倍数的年龄,但我觉得不准确。(因此所有丑陋的ifelse条件)我有两个问题:完成相同的年龄计算但最小化所有ifelse语句的最佳方法是什么?一定有更好的方法。我用了30年的最后一个ifelse语句应该为dogAge变量分配一个字符串。我在将var从int转换为string时遇到了麻烦,并且一直在尝试我研究过的各种方法,但到目前为止,没有成功。提前致谢!importUIKitclassViewController:UIViewController{@IBOutletweak

ios - 将字符串转换为 Int 数组

这个问题在这里已经有了答案:Convertstringarraydescriptiontoarray(5个答案)关闭6年前。例如,我有这种类型的字符串:vartest:String="[1,0,4]";我需要将它转换为Int数组:vartestConverted:[Int]=[1,0,4];

swift - Arc4random 的更大数量限制是否会降低加载速度?

您好,我是这里编程的新手,我很好奇更大的极限数生成器是否会导致生成随机数时速度变慢?例如:哪个生成随机数的速度更快?arc4random_uniform(1000000)或arc4random_uniform(10)会不会是一样的速度?谢谢! 最佳答案 假设您正在谈论arc4random_uniform而不是arc4random因为后者没有您可以指定的上限。答案是:可能!查看sourceanddocumentation:Uniformityisachievedbygeneratingnewrandomnumbersuntiltheo

swift - 如果在 Swift 中是整数,则将 Double 显示为 Int

我正在尝试编写一种方法来检查Double是否以.0结尾,而不是其他任何结尾。因此,例如检查它是2.0还是2.12345。如果它是2.0,那么我希望它只显示2,但如果它是2.12345,则显示2.12345。我想写一个将Double作为参数并返回Int的func,但如果输入结果是.12345,它就无法返回它。所以我想知道我的想法是否适用于调整,或者是否有非常相似的方法。我在想也许返回类型可以同时是Int和Double,但我不知道它是如何工作的。这是我目前的情况privatefunccheckIfWholeNumber(displayedDouble:Double)->Int{ifdisp

swift - 查找 [String : [Int]] Swift dictionary 中的最大数字

我是Swift的新手。我在使用此代码时遇到错误,并且在此站点上找不到任何答案。我打印最大数量,但我想打印最大数量的种类。letinterestingNumbers=["Prime":[2,3,5,7,11,13],"Fibonacci":[1,1,2,3,5,8,13],"Square":[1,4,9,16,25,36]]varlargestNumber=0for(kind,numbers)ininterestingNumbers{forxinnumbers{foryinkind{ifx>largestNumber{largestNumber=x}}}}print("thelarges

ios - 基础:为什么 Int64.max 和 Double(Int64.max) 在 Swift iOS SDK 中打印 2 个完全不同的值

这是我的Swift代码print("\(Int64.max)")print("\(Double(Int64.max))")它产生以下输出92233720368547758079.223372036854776e+18为什么两者的值完全不同9.223372036854776e+18-9223372036854775807=193仅供引用 最佳答案 您在输出中看到的Double的值只是一些有效数字的近似值。我们可以通过String(format:)看到更多有效数字print(String(format:"%.1f",Double(Int

swift - 收到 fatal error : Double value cannot be converted to Int because it is either infinite or NaN

该代码用于播客应用。importAVKitextensionCMTime{functoDisplayString()->String{lettotalSeconds=Int(CMTimeGetSeconds(self))letseconds=totalSeconds%60letminutes=totalSeconds/60lettimeFormatString=String(format:"%02d:%02d",minutes,seconds)returntimeFormatString}}选择要播放的播客时失败...导致音频播放但应用程序卡住,直到重新启动。编辑:错误发生在行lett

ios - arc4random 和 arm64 与 swift

这个问题在这里已经有了答案:SwiftUIColorinitializer-compilererroronlywhentargetingiPhone5s(2个答案)关闭8年前。我正在尝试在sprite工具包中创建一个生成随机颜色的函数。这是我使用的代码:varhue=Float(arc4random()%256)/256.0;varsaturation=Float(arc4random()%128)/256.0+0.5;varbrightness=Float(arc4random()%128)/256.0+0.5;self.color=UIColor(hue:hue,saturatio