《Swifter : 100 个 Swift 开发必备 Tip》章节试读

ISBN:9787121257963
作者:王巍 著
页数:280页

《Swifter : 100 个 Swift 开发必备 Tip》的笔记-第93页 - Tip 33 find


<代码开始 lang="c">
func fine<C : CollectionType where C.Generator.Element : Equatable>(domain: C, value: C.Generator.Element) -> C.Index?
let arr = [1,2,3]
if let index = find(arr,2){
println("找到,首次出现的index位置为\(index)")
}
else{
println("没有找到")
}
</代码结束>

《Swifter : 100 个 Swift 开发必备 Tip》的笔记-第113页 - Tip 40 单例

<代码开始 lang="c">
class MyManager {
private static let sharedInstance = MyManager()
class var sharedManager : MyManager {
return sharedInstance
}
}
</代码结束>

《Swifter : 100 个 Swift 开发必备 Tip》的笔记-第67页 - Tip 24 正则表达式


<代码开始 lang="c">
Struct RegexHelper{
let regex: NSRegularExpression?
init(_ pattern: String){
var error: NSError?
regex = NSRegularExpression(pattern: pattern,options: .CaseInsensitive, error: &error)
}
func match(input: String) -> Bool{
if let matches = regex?.matchesInString(input,options: nil,range: NSMakeRange(0,count(input))){
return matches.count > 0
}
else{
return false
}
}
}
let mailPattern = "^([a-z0-9_\\.-]+)@([\\da-z\\.-]+)\\.([a-z\\.]{2,6})$"
let matcher = RegexHelper(mailPattern)
let maybeMailAddress = "mail@163.com"
if matcher.match(maybeMailAddress){
println("有效的邮箱地址")
}
infix operator =~ {
associativity none
precedence 130
}
func =~(lhs: String,rhs: String) -> Bool{
return RegexHelper(rhs).match(lhs)
}
if "mail@163.com" =~ mailPattern {
println("有效的邮箱地址")
}
</代码结束>


 Swifter : 100 个 Swift 开发必备 Tip下载


 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024