草庐IT

LCD_write_chinese_string

全部标签

swift - 无法通过下标分配给 Swift String

我有一个包含名称、图像、名称的虚线形式和名称长度的类。例如,我可以有“狗”、一张狗的图像、“---”和名称长度3。我只想为每个对象设置名称和图片,并自动设置dashName和nameLength。classAnswer{varname="name"varimage:UIImage?vardashName="name"varnameLength=0init(){vara=0nameLength=name.characters.countwhilea问题是这样的错误:“无法通过下标赋值:下标是只获取”和另一个错误:“下标不可用:不能用Int下标字符串” 最佳答案

swift - 你如何编写一个扩展来同时支持 [String] 和 [Substring]?

通常,要针对[String]编写扩展,您需要这样做...extensionArraywhereElement==String{....}但是,有时我没有[String],而是[Substring]。您如何编写支持其中任何一种的扩展? 最佳答案 String和Substring都符合StringProtocol协议(protocol),所以你可以定义extensionArraywhereElement:StringProtocol{//...}标准库中的许多函数已被泛化获取StringProtocol参数,例如Int初始化器conve

swift - 条件绑定(bind)的初始化程序必须具有 Optional 类型,而不是 'String' ?

无法读取FCM通知用户数据,我正在尝试-letuserInfo=response.notification.request.content.userInfoifletjsonResult=userInfoas?Dictionary//**Gettingerroronthisline**{ifletnotifyType=jsonResult["gcm.notification.notification_type"]as?String??""{print(notifyType)}} 最佳答案 在你的代码中替换:ifletnotifyTy

arrays - Swift的String.count的BigO是什么?

当swift使用String.count时是这样的:O(n)每次我们调用它时,我们都会遍历整个字符串以对其进行计数或O(1),其中swift先前已存储此数组的大小并简单地访问它。 最佳答案 绝对是O(n)。来自SwiftBook:Asaresult,thenumberofcharactersinastringcan'tbecalculatedwithoutiteratingthroughthestringtodetermineitsextendedgraphemeclusterboundaries.Ifyouareworkingwi

swift - 无法使用类型为 'append' 的参数列表调用 '(Range<String.Index>)'

我看到的错误是标题:Cannotinvoke'append'withanargumentlistoftype'(Range)'在Swift中练习字符串交错时,我试图将一个字符串的子字符串附加到另一个字符串。Thisotherquestioncovers将一个字符串附加到另一个字符串,这不是我的问题。Andthisotherquestion是抛出的完全不同的错误。TheSwiftdocumentationonStringsandCharacters似乎没有涵盖将子字符串附加到字符串。这一行(以及类似的一行)会引发错误。result.append(str2.index(after:str2

string - Swift 中的原始字符串

在Swift中是否有与Scala的原始字符串或C#中的逐字字符串文字等价的功能?没有转义字符的示例原始字符串(语法不正确):valsecretKey="""long\^578arandom&61~8791escaped&*^%@(chars"""我曾尝试简要地浏览语言文档,但还没有找到功能上的等价物。 最佳答案 Swift5现在支持原始字符串。使用此功能,反斜杠和引号被解释为其各自的文字符号。它们不会被视为原始字符串中的转义字符或字符串终止符。要使用原始字符串,使用#符号(与python使用“r”或“R”相同)。以下是在swift5

sqlite - 找不到接受类型为 'contains' 的参数列表的 '([Int], Expression<String>)' 的重载

我使用SQLite.swift我试过这个表达式:userTable.filter(contains([1,2,3,4,5],entryId))来自示例。但是我得到了以下错误:Cannotfindanoverloadfor'contains'thatacceptsanargumentlistoftype'([Int],Expression)'我怎样才能让它工作? 最佳答案 与Swift本身一样,SQLite.swift是类型安全的,因此您过滤的列表达式必须与您正在检查的数组的类型相同。看来entryId类型为Expression,这类

swift - 如何在 Swift 中获取 CString (UTF8String) 的长度?

我有一个CStringletparameterCString=(parameterasNSString).UTF8String现在我想找到我想使用的parameterCString的长度letUTF8parameter=NSData(bytes:parameterCString,length:)这也是一样的意思吗letUTF8parameter:NSData=parameter.dataUsingEncoding(NSUTF8StringEncoding,allowLossyConversion:false)! 最佳答案 您可以使用

ios - 无法使用 CryptoSwift 解密 base64String

加密“secret”的字符串加密后“64c2VjcmV0”这是正常工作的代码letinputNSData:NSData=input.dataUsingEncoding(NSUTF8StringEncoding)!letinputBytes:[UInt8]=inputNSData.arrayOfBytes()letkey:[UInt8]=self.generateArray("secret0key000000")//16letiv:[UInt8]=self.generateArray("0000000000000000")//16do{letencrypted:[UInt8]=tryAE

ios - Swift `=String()` 和 `: String!` 中的 2 个字符串初始化有什么区别

字符串1:varstring1=String()字符串2:vareditTag:String! 最佳答案 最上面的那个声明并创建了一个String的实例。底部声明了一个隐式展开的可选变量,它可以保存一个String但不会创建String的实例。因为底部是可选的,所以它的值为nil直到它包含该类的一个实例。通过使用!隐式展开它,您可以promise它将填充一个实例,通常在init函数或类似函数中。因此,在使用前无需检查是否已装满或打开包装。 关于ios-Swift`=String()`和`