草庐IT

LCD_write_chinese_string

全部标签

ios - Swift - IOS 中 Data 类型的 deviceToken 和可选 String 类型的 Fir InstanceID token 有什么区别?

我是Firebase云消息传递和推送通知的新手。当我们注册推送通知时,调用此方法funcapplication(_application:UIApplication,didRegisterForRemoteNotificationsWithDeviceTokendeviceToken:Data){//deviceTokenisreceived}然后,为了发送推送通知,我们使用这行代码来获取token:letmyToken=FIRInstanceID.instanceID().token()!现在我想问一下这些token有什么区别? 最佳答案

json - 解码错误——应该解码 Dictionary<String, Any> 但发现了一个数组

我是swift编程和Xcode的新手,我尝试使用Json编码将数据库中的mysql数据调用到Xcode。我能够成功调用所有数据(数组),但是当我决定只调用一个值(列)时,说Courses.name我得到“解码错误-预期解码字典但找到了一个数组。”我该如何解决这个问题?我的目标是只打印courses.nameimportUIKitstructCourse:Decodable{letid:Stringletname:Stringletmember:String}classViewController:UIViewController{overridefuncviewDidLoad(){su

swift - 如何在 Swift 中扩展 String.Iterator

我有一个String像LINNIIBDDDN,基本上是一系列标记。我想使用多个迭代器,每个标记类型一个。我想让每个迭代器忽略不属于它的标记。也就是说,我想调用类似next_ish()的方法,将迭代器推进到其特定标记的下一个元素。因此,如果N迭代器位于索引3,并且我调用了next_ish(),我希望它转到索引10,即下一个N,而不是索引4处的I。我有一些已经可以运行的代码,但是它有很多代码,它使String成为一个数组,并且我有迭代器的子类,基本上是手写的,没有Swift的帮助,尽管我确信Swift迭代器更稳定并且经过全面测试。在可能的情况下,我宁愿使用他们的代码也不愿使用我的代码。似乎

ios - Swift 3.0 使用 write(toFile : atomically:) 写入二进制图像数据

我正在学习教程Project10并尝试将其转换为Swift3.0。使用UIImagePickerController选择图像然后将其保存到DocumentsDirectory是通常最简单的情况。我在这一行遇到错误:jpegData.write(toFile:imagePath,atomically:true)生命是这样开始的:jpegData.writeToFile(imagePath,atomically:true)错误想要将我的参数替换为:jpegData.write(to:imagePath,options:true)我很确定这不是我想要的,而且它会导致进一步的字符串/URL错误

string - 模式匹配 (Any, Any) as (String, String) 在 Switch Case 中失败

在以下代码方面需要帮助。letfirst:Any="One"letsecond:Any="Two"letvalues=(first,second)switchvalues{caselet(x,y)as(String,String):print("Success",x,y)default:print("Failure")}switchfirst{caseletxasString:print("Success",x)default:print("Failure")}---输出FailureSuccessOne---预期输出SuccessOneTwoSuccessOne演示:http://s

swift - 如何使 Swift 的 String 类型符合 CVarArgType 协议(protocol)?

Swift协议(protocol)定义为空:publicprotocolCVarArgType{}Apple文档页面未列出任何必需的方法:https://developer.apple.com/library/ios/documentation/Swift/Reference/Swift_CVarArgType_Protocol/index.html所以我希望它能工作:extensionString:CVarArgType{}但我得到一个构建错误:协议(protocol)需要类型为“[Int]”的属性“_cVarArgEncoding”(Swift.CVarArgType)鉴于协议(p

【STM32篇】驱动LCD显示屏

本次使用的硬件设备为野火的霸道V2开发板,显示器控制芯片型号为ILI9341,实际型号为ST7789V。在编写代码时参考的是ILI9341数据手册,二者差别不大,都是240*320分辨率。1.简介        ILI9341是一个用于TFT液晶显示的单芯片控制驱动器,具有262144色的240RGBx320像素显示解决方案。ILI9341支持8/9/16/18位数据总线的MCU接口,6/16/18位数据总线RGB接口以及3/4线的SPI接口。移动图像区域可以通过窗口地址功能再内部GRAM来指定。指定的窗口区域可以选择性地更新,因此,可以在图像区域同时独立的显示移动图像。系统接口:    80

swift - 如何增加 String.CharacterView.Index 类型的变量?

我正在尝试这个(在Playground):classSomeClass{privateletinput:String.CharacterViewprivatevarposition:String.CharacterView.Index...privatefuncadvance(){position+=1}//advance}//SomeClass...但我收到以下错误消息:error:binaryoperator'+='cannotbeappliedtooperandsoftype'String.CharacterView.Index'and'Int'我尝试增加这个索引的原因是因为我想

ios - Swift 无法将类型 '()' 的值分配给类型 'String?'

我正在学习Swift2/iOS应用开发。我对编译前Xcode抛出的错误感到困惑。这是抛出错误的代码:letdotpos=display.text!.rangeOfString(".")ifdotpos!=nil{display.text=display.text!.removeRange(dotpos!)}抛出的错误是(在“display.text=display.text!.removeRange(dotpos!)”行):Cannotassignvalueoftype'()'totype'String?'注意:显示是一个UILabel对象。有人可以指出我可能犯的错误吗?

string - Swift:替换字符串中的字符 - 没有 stringByReplacingOccurrencesOfString

好吧,假设我有一个String喜欢letmyString="mystring:hello"我想用“,”替换“:”。我做到了这一点:letcharacters=map(Array(myString),{$0==":"?",":$0})返回MapCollectionView,Character>.有没有一种简单的方法可以将其转换回String? 最佳答案 这个呢?通过使用+“减少”它们将所有字符组合成一个字符串运算符(operator):letstr=Array(characters).reduce("",combine:+)print