小编bog*_*gen的帖子

如果在swift中使用另一个语句,如何使用?

如果想要同时分配一个字符串并检查它在Swift中是否为空.

if let alternative3Text = attributes.stringForKey("choiceThree") && alternative3Text != "" {
   // do stuff with alternative3Text
}
Run Code Online (Sandbox Code Playgroud)

这在Swift中是可能的,还是我必须做一个嵌套的if语句?

string if-statement swift

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

可以通过python应用引擎找出URL中的#

有没有办法找出webhandler的当前URL是否包含#?当我使用#时,我无法写出URL. self.request.url当带有#的URL在服务器上为GET时,仅返回基本URL.

我还尝试将其余的URL作为参数发送并打印出来.

('/(.*)', MainHandler),
class MainHandler(webapp2.RequestHandler):
    def get(self, args):
        self.response.out.write(args)
Run Code Online (Sandbox Code Playgroud)

当URL与URL中的#一起使用时,这不会在args参数上发布任何内容.对于其他所有内容,它会在基础之后成功写入其余的URL.我正在尝试显示哪种URL的示例:http://instahashtag.appspot.com/#/14212311

我错过了什么吗?

python google-app-engine http webapp2

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

如何首先使用具有特定名称的NSSortdescriptor,然后按名称排序?

是否可以使用NSSortDescriptor首先对给定值进行排序,然后在对象名称后面进行排序?

NSArray *values = @[@"Fish",@"Me", @"Aardvark ", @"Turtle"]
Run Code Online (Sandbox Code Playgroud)

通缉结果:

NSArray *sortedvalues = @[@"Me", @"Aardvark",@"Fish", @"Turtle"]
Run Code Online (Sandbox Code Playgroud)

sorting objective-c nssortdescriptor ios

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

如何在Swift中链接多个方法调用?

我正在构建一个用于摇动UIView的开源组件,并且为了可访问性,我希望能够使用额外的方法调用方法调用,该方法指定应该读取到VoiceOver的辅助功能文本

我目前的API是

button.shake(.Horizontal)
Run Code Online (Sandbox Code Playgroud)

我希望能够通过发布可访问性通知的方式来调用它,并且因为在shake方法签名中已经有很多可选参数,所以我认为链接方法调用会很好.

所以我的想法是

button.shake(.Horizontal).postAccessabilityNotification(text: "Your attention is required  on \(button.accessabilityLabel)")
Run Code Online (Sandbox Code Playgroud)

方法签名将是

 public func postAccessabilityNotification(#text : String ) {
    UIAccessibilityPostNotification(UIAccessibilityAnnouncementNotification, text)
}
Run Code Online (Sandbox Code Playgroud)

是否可以链接方法调用?如果postAccessabilityNotification没有链接,那么在shake()上发布默认通知会很不错.

这是GitHub页面:https: //github.com/haaakon/SingleLineShakeAnimation

ios swift

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

如何定义一个包含枚举的协议,它包含自己定义的值,其中一个存储为属性?

protocol TrackableAction {

    var identifier: String { get }

}

struct ServerAction: TrackableAction {

    let identifier = "Server"

    enum Label: String {

        case NotImplemented = "Feature not implemented"
        case NotPlanned = "Feature is not planned in this version"

    }

   var label: Label

}

struct ClientAction: TrackableAction {

    let identifier = "Client"

    enum Label: String {

        case NoneExisting = "Does not exist"
        case CannotFindRoot = "The root was unknown"

    }

   var label: Label

}
Run Code Online (Sandbox Code Playgroud)

用法:

ServerAction(label: .NotImplemented)
ClientAction(label: .NoneExisting)
Run Code Online (Sandbox Code Playgroud)

是否可以扩展TrackableAction以包含重复的枚举和标签定义?

我希望这能够将该类型的对象发送到函数 …

enums protocols swift

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