草庐IT

LCD_write_chinese_string

全部标签

ios - Swift 中的 String.enumerateSubstringsInRange 停止

首先,感谢Stonz2在FindlastvisiblelineindexinNSAttributedString'sdrawWithRect中的回答我有类似的麻烦,所以我得到了这个objective-c函数。但我正在使用swift,当我想将其转换为swift时,我遇到了麻烦。这是我刚刚转换的Stonz2答案的快速版本。funcremoveLastWord(str:String)->String{varrange=Range(start:count(str),end:0)letopts:NSStringEnumerationOptions=.ByWords|.Reverse|.Subst

swift - 可选类型 'String?' 的值未展开;您是要使用 '!' 还是 '?' ?

我在Swift中定义了一个这样的类:classRecordedAudio:NSObject{vartitle:String!varfilePathUrl:NSURL!init(title:String,filePathUrl:NSURL){self.title=titleself.filePathUrl=filePathUrl}}之后,我在Controller中声明了这个的全局变量varrecordedAudio:RecordedAudio!然后,在此函数中创建实例:funcaudioRecorderDidFinishRecording(recorder:AVAudioRecorder

ios - 从 Objective-C NSArray 转换为 swift [[String :String]]?

我想从NSArray转换快速数组[Dictionary]有什么帮助吗? 最佳答案 就这么简单:letsomeArray=myArrayas?[[String:String]]如果您想确保在转换时不会发生任何崩溃,建议使用可选转换。然后您可以在if-let中使用它像这样的结构:ifletdictArray=myArrayas?[[String:String]]{//dosomethingwiththearrayofdictionaries}顺便说一句,您的初始定义不正确,没有Dictionary这样的东西,正确的定义是Dictiona

swift - NSDate to string 显示比应有的多 1 小时

所以我正在制作一个小应用程序。我能够从两个UiDatePickers获取时间并获取它们之间的时差。我有一个NSDate,它有正确的号码并且是正确的。但是当我使用stringFromDate时,时间会增加1小时。这是我的代码://recieves2timevaluesfromUiDatePickersandreturnsaNSTimeIntervallettime=timeEndValue!.timeIntervalSinceDate(timeStartValue!)letdateFormatter=NSDateFormatter()dateFormatter.dateFormat="H

ios - 解码 base64String 值返回 nil

我正在尝试从base64String获取UIImage,但我遇到了一个有趣的问题。即使编码后的字符串已满,对其解码也返回nil。letbase64String=imageFilePathas!Stringprint(base64String)//returnsencodedvalueletdecodedData=NSData(base64EncodedString:base64String,options:NSDataBase64DecodingOptions(rawValue:0))print(decodedData)//returnsnil编辑:它是这样的24wKiOQeetKPW

xcode - Swift String 有索引类型吗?

据我所知,我了解到Swift字符串不能按整数值索引。但我很好奇索引的类型是什么,或者有没有。我在Xcodepalyground中写了以下代码:letgreeting="Hello!Tom"letindex=greeting.startIndex通过点击键并点击索引值,Xcode推断索引类型为Index(请见下图)。但是,当我将第二行更改为letindex:Index=greeting.startIndex我从Xcode收到了两个错误警告error:useofundeclaredtype'Index'error:couldnotinfertypefor'index'Xcode不是告诉我它

string - 日期与字符串操作 Swift 2 最佳实践

API在json文件中返回这个值:2016-05-11T00:00:00,2016-05-11T21:22:59现在我需要以hh:mm这种格式在“,”之后提取日期时间所以对于这个例子,我希望得到这个结果“21:22”。因为我后来需要这个值作为字符串,所以我猜在这种情况下字符串方法更容易?最好的方法是什么?我应该使用字符串操作还是用作NSDate对象?抱歉,我对swift很陌生,过去主要使用javascript。非常感谢任何帮助。BR尼古拉 最佳答案 letperiod="2016-05-11T00:00:00,2016-05-11T

ios - 如何从 NSAttributed String 中分离属性并将这些属性应用于其他字符串?

例如。就像我们有一个NSAttributed字符串,我们需要将字符串和属性分开,然后在其他相同长度的字符串上使用这些属性。 最佳答案 一个NSAttributedString可能对不同范围的字符串有不同的属性。要提取这些属性,您可以使用enumerateAttributesInRange方法。我们准备了一个元组数组来保存结果:varextractedAttributes=[(attributes:[String:AnyObject],range:NSRange)]()每个元组将保存NSAttributedString中特定范围的属性

string - 搜索特定单词或短语的字符串

我有超过1000个字符串和一个固定的[sub]字符串数组。我想知道我的哪些字符串包含任何子字符串。(同样,子字符串是常量。)我还想确保匹配的是单词,而不是字符串。最有效的方法是什么?我能比对所有子字符串执行1000次indexOf()更好吗?letstr1="DuringthewinterholidayI'llgoskiing."letstr2="Doknockonthedoororchimethebell"letfixedSearchStrings=["ringthe","chimethebell","knockonthedoor","knockonthewindow"]str1.i

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

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