我正在创建一个访问HTTPS Web服务的iPad应用程序.我想实现固定,但我遇到了问题.
这个类创建了Alamofire Manager(主要来自文档):
class NetworkManager {
var manager: Manager?
init() {
let serverTrustPolicies: [String: ServerTrustPolicy] = [
"www.google.co.uk": .PinCertificates(
certificates: ServerTrustPolicy.certificatesInBundle(),
validateCertificateChain: true,
validateHost: true
),
"insecure.expired-apis.com": .DisableEvaluation
]
manager = Alamofire.Manager(
configuration: NSURLSessionConfiguration.defaultSessionConfiguration(),
serverTrustPolicyManager: ServerTrustPolicyManager(policies: serverTrustPolicies)
)
}
}
Run Code Online (Sandbox Code Playgroud)
这个函数调用:
static let networkManager = NetworkManager()
public static func testPinning() {
networkManager.manager!.request(.GET, "https://www.google.co.uk").response { response in
if response.1 != nil {
print("Success")
print(response.1)
print(response.1?.statusCode)
} else {
print("Error")
print(response.3)
}
}
}
Run Code Online (Sandbox Code Playgroud)
该证书保存在项目中,并在"目标>构建阶段>复制包资源"显示.
我每次发出请求时都会收到以下错误(来自else块testPinning()):
Optional(Error …Run Code Online (Sandbox Code Playgroud) 我想在下表中使用distinct,但仅限于'PlayerID'列.这就是我现在所拥有的:
MATCHID PLAYERID TEAMID MATCHDATE STARTDATE
---------- ---------- ---------- --------- ---------
20 5 2 14-JAN-12 01-JUN-11
20 5 4 14-JAN-12 01-JUN-10
20 7 4 14-JAN-12 01-JUN-11
20 7 2 14-JAN-12 01-JUN-10
20 10 4 14-JAN-12 01-JUN-11
20 11 2 14-JAN-12 01-JUN-10
20 13 2 14-JAN-12 01-JUN-11
20 16 4 14-JAN-12 01-JUN-10
20 17 4 14-JAN-12 01-JUN-10
20 18 4 14-JAN-12 01-JUN-10
20 19 2 14-JAN-12 01-JUN-11
Run Code Online (Sandbox Code Playgroud)
这就是我想要的,因此显示每个'PlayerID'的最高'StartDate'并忽略下一行:
MATCHID PLAYERID TEAMID MATCHDATE STARTDATE
---------- ---------- ---------- --------- ---------
20 5 2 …Run Code Online (Sandbox Code Playgroud) 我有一些文本区域充满了信息循环。循环完成后是否可以使其“跳转”或自动滚动回到顶部,以便用户从头开始而不是从头看到?
我想检查字符串以查看它是否包含^符号,以及它是否向用户显示消息.
谢谢
Pattern p = Pattern.compile("[a-z0-9 ]", Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher("StringGoesHere");
boolean b = m.find();
if (b){
System.out.println("bad");
} else {
System.out.println("fine");
}
Run Code Online (Sandbox Code Playgroud)