我正在开发支持横向和纵向两种模式的应用程序,我的启动屏幕在ios 9之前已经横向定位它没问题但是ios 9启动屏幕正在以纵向模式启动
我有一个带引号的可打印字符串,例如“The cost would be =C2=A31,000”。如何将其转换为“成本为 \xc2\xa31,000”。
\n\n我目前只是手动转换文本,这并不涵盖所有情况。我确信只有一行代码可以帮助解决这个问题。
\n\n这是我的代码:
\n\nfunc decodeUTF8(message: String) -> String\n{\n var newMessage = message.stringByReplacingOccurrencesOfString("=2E", withString: ".", options: NSStringCompareOptions.LiteralSearch, range: nil)\n newMessage = newMessage.stringByReplacingOccurrencesOfString("=E2=80=A2", withString: "\xe2\x80\xa2", options: NSStringCompareOptions.LiteralSearch, range: nil)\n newMessage = newMessage.stringByReplacingOccurrencesOfString("=C2=A3", withString: "\xc2\xa3", options: NSStringCompareOptions.LiteralSearch, range: nil)\n newMessage = newMessage.stringByReplacingOccurrencesOfString("=A3", withString: "\xc2\xa3", options: NSStringCompareOptions.LiteralSearch, range: nil)\n newMessage = newMessage.stringByReplacingOccurrencesOfString("=E2=80=9C", withString: "\\"", options: NSStringCompareOptions.LiteralSearch, range: nil)\n newMessage = newMessage.stringByReplacingOccurrencesOfString("=E2=80=A6", withString: "\xe2\x80\xa6", options: NSStringCompareOptions.LiteralSearch, range: nil)\n newMessage = newMessage.stringByReplacingOccurrencesOfString("=E2=80=9D", withString: "\\"", options: NSStringCompareOptions.LiteralSearch, range: nil)\n …Run Code Online (Sandbox Code Playgroud) 在使用Objective-C之后,我刚开始学习Swift.根据Apple的推荐,我选择了游乐场来编码和学习.这是代码:
class Polygon
{
var color:UIColor = UIColor.clearColor()
var numberOfSides:Int = 0 {
willSet(newNumber)
{
println("willSet is being called")
}
didSet(newNumber)
{
println("didSet is being called")
//just to make sure didSet is called
numberOfSides = 12345678
}
}
}
var polygon1 = Polygon()
polygon1.numberOfSides = 222222
polygon1.numberOfSides = 1
var polygon2 = Polygon()
polygon2.numberOfSides = 12313Run Code Online (Sandbox Code Playgroud)
它就像2 + 2一样简单,多边形的行为与预期的一样.问题是:println()调用的结果在哪里(参见嵌入的图像)?提前致谢.
