小编Art*_*yan的帖子

ios 9启动屏幕正在以纵向模式启动

我正在开发支持横向和纵向两种模式的应用程序,我的启动屏幕在ios 9之前已经横向定位它没问题但是ios 9启动屏幕正在以纵向模式启动

device-orientation ios ios9

5
推荐指数
2
解决办法
1356
查看次数

在 Swift 中解码引用的可打印消息

我有一个带引号的可打印字符串,例如“The cost would be =C2=A31,000”。如何将其转换为“成本为 \xc2\xa31,000”。

\n\n

我目前只是手动转换文本,这并不涵盖所有情况。我确信只有一行代码可以帮助解决这个问题。

\n\n

这是我的代码:

\n\n
func 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)

macos utf-8 quoted-printable swift

4
推荐指数
1
解决办法
2221
查看次数

Xcode 6.2中的Swift操场:println不会在willSet/didSet中打印任何内容

在使用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 = 12313
Run Code Online (Sandbox Code Playgroud)

它就像2 + 2一样简单,多边形的行为与预期的一样.问题是:println()调用的结果在哪里(参见嵌入的图像)?提前致谢.
在操场上执行代码

swift swift-playground

2
推荐指数
1
解决办法
1815
查看次数