草庐IT

swift - 整数文字存储到 'Int' 时溢出

Xcode提示以下行:letprimary=UInt32(0x8BC34AFF)出现此错误消息:Integerliteral'2344831743'overflowswhenstoredinto'Int'我看到它溢出了一个带符号的整数,但我有意使用了UInt32。我的问题更多是“这怎么可能”而不是“我该如何解决”。 最佳答案 UInt32(0x8BC34AFF)通过调用初始化程序创建一个UInt32。您正在调用的UInt32初始化器是:init(_v:Int)问题是在32位设备(iPhone5和更早版本)上,Int类型是32位的。因

swift 3 获取子字符串的起始索引(作为 int)

我想获取字符串中子字符串的开始和结束位置。示例:在字符串“hithisismyname”中;如果我提供字符串“this”,我想知道开始索引是4,结束索引是7。我找到了几个链接,包括这个:Swift:getindexofstartofasubstringinastring字符串中的子字符串但它在swift3中不起作用,因为该方法现在称为范围。我现在正在使用这个:letrange=mystring.range(of:"StringSearch")?.lowerBound返回这个Swift.String.UnicodeScalarView.Index(_position:15),_count

arrays - 在 Swift 中将 bytes/UInt8 数组转换为 Int

如何将一个4字节数组转换成对应的Int?letarray:[UInt8]==>letvalue:Int例子:输入:\0\0\0\x0e输出:14我在互联网上找到的一些不起作用的代码:letdata=NSData(bytes:array,length:4)data.getBytes(&size,length:4)//theoutputtosizeis184549376 最佳答案 有两个问题:Int是64位平台上的64位整数,你的输入数据只有32位。Int在所有当前的Swift平台上使用小端表示,您的输入是大端。话虽这么说,但以下内容可

ios - 如何在 Swift 中将 Int 转换为 NSData?

在Objective-C中,我使用以下代码将Int变量转换为NSData,一个字节包。intmyScore=0;NSData*packet=[NSDatadataWithBytes:&myScorelength:sizeof(myScore)];将转换后的NSData变量用于方法。[matchsendDataToAllPlayers:packetwithDataMode:GKMatchSendDataUnreliableerror:&error];我尝试将Objective-C代码转换为Swift:varmyScore:Int=0funcsendDataToAllPlayers(pac

ios - Float、Double、Int 是 AnyObject 吗?

我阅读了Swift的内联文档,但有点困惑。1)Any是所有类型都隐式遵守的协议(protocol)。2)AnyObject是所有类都隐式遵守的协议(protocol)。3)Int,Float,Double都是结构体这是一个示例代码:importUIKitfuncpassAnyObject(param:AnyObject){print(param)}classMyClass{}structMyStruct{}leta:Int=1letb=2.0letc=NSObject()letd=MyClass()lete=MyStruct()passAnyObject(a)passAnyObject

ios - 如何将 int 转换为 nsindexpath?

这个问题在这里已经有了答案:ConvertNSIntegertoNSIndexpath(4个答案)关闭7年前。我正在制作一个基本的测验应用程序。选项以表格View的形式出现。如果用户转到上一个问题,我想向他展示他之前选择的选项。我已将选择存储在NSUserDefaults中。如何将此int值转换为NSIndexpath并在我的tableview中使用它?

swift - Int、String 等在 Swift 中被认为是 'primitives' 吗?

表示数字、字符和字符串的类型使用swift中的结构实现。摘自officialdocumentation:Datatypesthatarenormallyconsideredbasicorprimitiveinotherlanguages—suchastypesthatrepresentnumbers,characters,andstrings—areactuallynamedtypes,definedandimplementedintheSwiftstandardlibraryusingstructures.这是否意味着以下内容:IntFloatString//etc...不被视为原语

swift - 开关 : Enum Switch issue : Not member of a int

我正在用Swift编写我的第一个项目(我多年来一直在使用ObjectiveC),出于某种原因,我无法弄清楚为什么我的枚举和Switch不能一起工作enumContactViewMode:Int{caseViewModeFavourite=0caseViewModeRecent=1caseViewModeContacts=2}属性@IBInspectablevarcontactViewMode:Int!切换switchcontactViewMode{caseContactViewMode.ViewModeFavourite:contacts=DBManager.getFavouriteC

ios - 我可以将 Int64 直接转换为 Int 吗?

我最近一直在使用SQLite.swift来构建我的应用程序数据库。我正在用Int64类型定义我所有的INTEGER列,如文档所述。但每隔一段时间我就需要Int64只是Int。所以我的问题是,如果我这样做://CreateatablewithIntinsteadofInt64lettest_id=Expression("test_id")lettests=db["tests"]db.create(table:tests,ifNotExists:true){tint.column(test_id)}classfuncinsertTest(t:Int)->Int{//insert.rowid

ios - Realm 错误 : Invalid Value, 期望 int 并接收:0

我正在使用Realm和Swift进行查询,但收到此错误:Terminatingappduetouncaughtexception'Invalidvalue',reason:'Expectedobjectoftypeintforproperty'id'onobjectoftype'JournalEntryLine',butreceived:0'JournalEntryLine类确实有一个名为id的属性(Int)。我使用的代码:foriteminidSetletidQuery=realm.objects(JournalEntryLine).filter("id='\(item)'ANDty