我有string\string示例的string "some sting with random length\233" 我想删除最后的\并获得它后面的值,所以结果将是 "some sting with random length" "233" 我试过这个代码,但它不工作 let regex = try! NSRegularExpression(pattern: "\\\s*(\\S[^,]*)$") if let match = regex.firstMatch(in: string, range: string.nsRange) { let result = string.substring(with: match.rangeAt(1)) }
当我将这个string数组添加到summaryText UILabel时,它会崩溃。 请让我知道如何解决这个问题。 NSMutableArray *arr = [[NSMutableArray alloc]init]; arr = [Singleton getArray]; NSString *str = [arr componentsJoinedByString:@"\n"]; summaryText.text = str; 这就是当我命令点击summaryText时提出的 @implementation TotalViewController @synthesize tax,taxLabel,total,totalLabel,final,finalLabel,fiveLabel,threeLabel,twoLabel,five,three,two, points, pointsLabel,summaryText;
我已经更新到2.0 Swift自动转换的代码,但我已经看到了一些错误,但我想修复。 其中之一是:“不能将types[AnyObject]的值转换为期望的参数types'[String]? 创build这个VC是为了启动一个电子邮件屏幕,以帮助用户与我联系。 错误是在func lanzarEmail的以下行中: mailController?.setToRecipients(收件人) 代码: import UIKit import MessageUI class tuPropiaHistoriaVC: UIViewController,MFMailComposeViewControllerDelegate { var alert: UIAlertView? var subjectText:String? var destinatario:AnyObject! var mailController:MFMailComposeViewController? @IBOutlet weak var scrollView: UIScrollView! override func viewDidLoad() { super.viewDidLoad() //Recipients subjectText = "Mi historia de éxito / superación." destinatario = "1234@hotmail.es" // Do any additional setup after loading the […]
在Jsonstring中将nullreplace为“”(空string)。 下面的代码工作正常,如果没有内部的JSONstring,请参阅下面的代码。 / /有效的JSONstring与空(没有内部的JSON) {“userdata”:[{“id”:6,“profileimage”:null,“created_at”:“2017-12-18 05:19:46”,“user_id”:87,“address”:“address” “dateofbirth”:“2017-11-27 00:00:45”}]} 在jsonstring中将“null”replace为“”(myString是NSString) myString = [myString stringByReplacingOccurrencesOfString:@"null" withString:@"\"\""]; 转换后得到有效的JSON {“userdata”:[{“id”:6,“profileimage”:“”,“created_at”:“2017-12-18 05:19:46”,“user_id”:87,“地址” ,“dateofbirth”:“2017-11-27 00:00:45”}]} 但是,问题不是像下面的实例string那样转换有效的jsonstring / /有效的JSONstring与空(与内部的JSON) {“userdata”:[{“id”:6,“profileimage”:null,“created_at”:“2017-12-18 05:19:46”,“user_id”:87,“goals”:“{\职业\“:null,\”family \“:null}”,“address”:“address”,“dateofbirth”:“2017-11-27 00:00:45”}]} 这样得到无效的json后使用相同的代码。 {“userdata”:[{“id”:6,“profileimage”:“”,“created_at”:“2017-12-18 05:19:46”,“user_id”:87,“goals”:“{\ “career \”:“”,\“family \”:“”}“,”address“:”address“,”dateofbirth“:”2017-11-27 00:00:45“}]} 在内部json严格的“目标”中的 ploblem :“{\”职业\“:”“,\”family \“:”“}”
我有一个来自数据库的stream派列表。 对于每个types,我需要添加由我公司的产品团队指定的同义词。 例如, chamber music是classical的代名词。 所以由我的产品经理提供给我的数据本质上是一个NSDictionary ,其中的键是NSString的主要types,而每个值都是NSString的NSSet同义词。 这里是一个问题:我想在Localizable.strings存储这些信息以及应用中所有其他面向用户的文本。 我将需要在运行时parsing它以基于从数据库返回的stream派插入同义词。 有没有一种标准的方式,我可以在本地化的string文件中指定此结构化数据? 然后我需要parsing出上述的数据结构。 我的产品经理最简单的方法是在string文件中使用类似CSV的东西,然后在运行时手动parsing。 所以也许我的Localizable.strings会有这样一个条目: "GenreSynonyms" = "classical, chamber music, opera\ alternative, grunge, indie\ spanish, latin, salsa" 这是一个合理的解决问题? 苹果有没有build议将数据存储在.strings文件中,这不是一个简单的平面映射列表? 我已经回顾了苹果公司的Strings Resources的编程指南,但没有发现这样的事情。 更新:从杰罗姆的评论,我find了这个答案 。 听起来像本地化整个plist(答案中描述的第一个选项)可能是我最好的select。 还有其他build议吗?
我遇到的问题与iOS Swift 2.0在[UInt8]上执行XOR并将XORd结果转换为string。 我不得不与一个粗糙的服务器进行交互,该服务器想要使用预定义的UInt8值数组进行简单的XORencryption,并将结果作为string返回。 使用iOS Swift 2.0 Playground,创build以下数组: let xorResult : [UInt8] = [24, 48, 160, 212] // XORd result let result = NSString(bytes: xorResult, length: xorResult.count, encoding: NSUTF8StringEncoding) 结果总是零。 如果从数组中删除160和212的值,NSString不是零。 如果我切换到NSUTF16StringEncoding然后我不收到零,但是,服务器不支持UTF16。 我已经尝试将值转换为hexstring,然后将hexstring转换为NSData,然后尝试将其转换为NSUTF8StringEncoding,但仍然零,直到我删除了160和212.我知道这个algorithm在Java中工作,但是在Java中,重新使用char和StringBuilder的组合,一切都很开心。 有没有在iOS Swift中解决这个问题的方法?
鉴于这个Cstring: unsigned char *temp = (unsigned char *)[@"Hey, I am some usual CString" UTF8String] 我怎样才能取代“通常”与“其他”得到:“嘿,我是一些其他的CString”。 性能方面,我无法使用NSString函数( replaceCharactersInRange / replaceOccurencesOfString等)。 我必须把它全部保持在低水平,因为我要处理的string恰好超过了5MB,因此iOS设备上的replace(需要做很多replace)大约需要10分钟。
我有4个选项分配给4个button。 其中一个选项是正确的,它被分配给string“correctAnswerString” 4个button调用“action:@selector(submitAnswer :)” 我希望能够访问“submit Answer”方法中的string“correctAnswerString”,并比较是否按下了正确答案的button。 我相信这是通过在.h文件中创build一个“@interface”来完成的,但我不知道该怎么做。 很多赞赏的帮助。 代码如下: – (void) loadAnswerChoice { int correctAnswer = 11; int incorrectOne = 20; int incorrectTwo = 5; int incorrectThree = 8; correctAnswerString = [NSString stringWithFormat:@"%d", correctAnswer] [button1 setTitle:[NSString stringWithFormat:@"%d", incorrectOne] forState:UIControlStateNormal]; [button1 addTarget:self action:@selector(submitAnswer:) forControlEvents:UIControlEventTouchUpInside]; [button2 setTitle:[NSString stringWithFormat:@"%d", correctAnswer] forState:UIControlStateNormal]; [button2 addTarget:self action:@selector(submitAnswer:) forControlEvents:UIControlEventTouchUpInside]; [button3 setTitle:[NSString stringWithFormat:@"%d", […]
我有一个用Swift编写的iOS应用程序。 我努力从UITextField获取文本,因为我的应用程序崩溃在这行代码: let dataUser = self.userField.text 我收到以下的崩溃报告: fatal error: unexpectedly found nil while unwrapping an Optional value 我做错了什么?…我想要做的就是从文本字段中获取文本。 谢谢,丹。
说我有一个string,包含一个控制代码“\ f3”(是的,它是RTF)。 我想用另一个stringreplace该控制代码。 目前我正在使用[mutableString replaceOccurrencesOfString:@"\f3" withString:@"replacement string" options:0 range:NSMakeRange(0, [mutableString length])]; 这工作正常,但有时代码可以是“\ f4”甚至“\ f12”例如。 我如何replace这些string? 我可以为每个使用replaceOccurrencesOfString ,但更好的方法是使用通配符,因为它可以是任何数字。