草庐IT

LCD_write_chinese_string

全部标签

ios - 了解 Swift 中的 `var status = (string: statusVal as NSString)` 变量声明

我在一个编译执行成功的项目中找到了如下代码。但我无法理解它是如何工作的。我尝试使用各种搜索短语对其进行谷歌搜索,但找不到解释。letstatusVal="Somestring"varstatus=(string:statusValasNSString)有人可以澄清第二行发生了什么吗?根据我对Swift的了解,第二行应该是这样的varstatus=NSString(string:statusValasNSString)当然也可以编译。 最佳答案 虽然,它只是一个只有一个元素的元组varstatus=(abcdefg:"abc")abc

ios - 在 for 语句中使用 String.CharacterView.Index.successor()

将来,C-styleforstatementswillberemovedfromSwift.虽然有许多替代方法可以使用C风格的for语句,例如使用stride,或..运算符,这些仅在某些条件下有效例如,在旧版本的swift中,可以循环遍历所有其他索引,String.CharacterView.Index,使用C风格for语句的字符串forvarindex=string.startIndex;index然而,这现在已被弃用。有一种方法可以做同样的事情,使用while循环varindex=string.startIndexwhileindex但这只不过是一种解决方法。有..运算符,非常适合

swift - 使 String.CharacterView.Index 符合 Strideable : fatal error when using stride(to:by:): "cannot increment endIndex "

问题:当尝试通过例如跨越String.CharacterView.Index索引时2的一大步extensionString.CharacterView.Index:Strideable{}letstr="01234"for_instr.startIndex.stride(to:str.endIndex,by:2){}//fatalerror我收到以下运行时异常fatalerror:cannotincrementendIndex但是,仅在创建上面的StrideTo时,(letfoo=str.startIndex.stride(to:str.endIndex,by:2))不会产生错误,仅在

objective-c - Dictionary<String, Any> 与 [String : Any]

这个问题在这里已经有了答案:ManywaysofdefiningaSwiftdictionary(2个答案)关闭5年前。目前,在Swift3中,有两种写字典类型的方式。这些是Dictionary和[String:Any].我知道前者与Objective-C键/值编码兼容,而后者不兼容,但除此之外,它们之间是否存在任何重大差异或我应该注意的任何性能影响?我目前倾向于使用前者,因为它与Obj-C键/值兼容,但如果这是一个滑坡,请警告我。我想Array也是如此和[String]也是吗?

swift - 奇怪的 String.unicodeScalars 和 CharacterSet 行为

我正在尝试使用Swift3CharacterSet从String中过滤出字符,但我很早就陷入困境。CharacterSet有一个名为contains的方法funccontains(_member:UnicodeScalar)->BoolTestformembershipofaparticularUnicodeScalarintheCharacterSet.但是测试它不会产生预期的行为。letcharacterSet=CharacterSet.capitalizedLettersletcapitalAString="A"ifletcapitalA=capitalAString.unico

ios - 收到错误 : Type 'String' has no member 'foregroundColor' in Swift 4

我是Swift的新手。我在Swift4中创建了一个应用程序,但是当我将SWIFT_VERSION更改为Swift3.0时,我的代码出现错误。Type'String'hasnomember'foregroundColor'.如何将其转换为当前的Swift语法?代码:ifletp=placeholder{letplace=NSAttributedString(string:p,attributes://error-->[.foregroundColor:#colorLiteral(red:1.0,green:1.0,blue:1.0,alpha:1.0)])attributedPlaceh

swift - 字符串之间有什么不同(描述: Int) vs String(Int)?

我需要将Integer值转换为String。我用Integer值创建了一个变量,然后我使用print打印了它。以下方法有何不同?varword="Countis"varcount=100print(word+String(describing:count));//Countis100print(word+String(count));//Countis100 最佳答案 你的问题实际上是不必要的,因为如果所有你想在这里做的是打印,你可以直接这样做:print("Countis",count)//Countis100那是因为print采

string - 将字符串转换为 int8 数组

我有一个包含C字符串的C结构(旧库,等等等等),现在我需要将CFString和Swift字符串转换成这个C字符串。有点像structProduct{charname[50];charcode[20];}所以我试图将其分配为productName.getCString(&myVarOfStructProduct.name,maxLength:50,encoding:NSUTF8StringEncoding)但是编译器给我以下错误:无法将类型(int8,int8,int8....)转换为[CChar]。 最佳答案 可能的解决方案:wit

swift - 如何在 Swift 中将 String 类型变量转换为 CFString?

我从iOS教程中学到了这个,但它不起作用funcimagePickerController(picker:UIImagePickerController!,didFinishPickingMediaWithInfoinfo:NSDictionary!){varmediaType=info.objectForKey(UIImagePickerControllerMediaType)asStringvaroriginalImage,editedImage,imageToUse:UIImage//Handleastillimagepickedfromaphotoalbumif(CFStrin

ios - "String?' 不可转换为 'NSString'”(Xcode 7 迁移后)

你好,我正在开发项目(在objective-c中完成),但有一个类是用Swift编写的。迁移到XCODE7forios9编译器后返回给我错误:'String?'不可转换为“NSString”对于代码:ifletview=self.emailTextField.rightView{if(self.emailTextField.textasNSString).validateEmail(){self.emailTextField.rightView?.alpha=1}else{self.emailTextField.rightView?.alpha=0}}Swift2大佬们有什么建议:)?