我必须发帖子请求并在Swift中收到回复.我需要以键值对格式向请求添加值,然后我得到一个答案(0或1).我不知道如何将Dictionary值添加到请求中:
var url = NSURL(string:"www.myurl.com")
var request = NSMutableURLRequest(URL: url!)
request.HTTPMethod = "POST"
var params = ["email":"\(txtEmail.text)", "passw":"\(txtPassword.text)"] as Dictionary
let data = //HOW CAN I LOAD THE DATA TO THE HTTPBODY REQUEST??
request.HTTPBody = data
var connection = NSURLConnection(request: request, delegate: self, startImmediately: false)
Run Code Online (Sandbox Code Playgroud)
提前致谢.
我有一个功能,检查登录是否正确.如果没问题,我会显示下一个屏幕.如果用户不正确,我取消segue并显示警告.
问题出现的原因是当我在shouldPerformSegueWithIdentifier函数中调用此函数时,我给布尔变量赋值(如果用户是否正确),那么shouldPerformSegueWithIdentifier的返回值就是这个布尔值.问题是它没有采用该值并保持默认值.这是我的代码:
override func shouldPerformSegueWithIdentifier(identifier: String!, sender: AnyObject!) -> Bool {
var userIsCorrect = false //THIS IS THE BOOLEAN
if identifier == "fromLogInToGetIn" {
self.loginRequest("http://myurl.com",
withParams: ["email":"email@email.com","password":"password"])
{
(succeeded: Bool, msg: String) -> () in
var alert = UIAlertView(title: "Success!", message: msg, delegate: nil, cancelButtonTitle: "Okay.")
if(succeeded) {
if msg == "0"
{
userIsCorrect = false // BOOLEAN DOES NOT TAKE THE VALUE
alert.title = "Error"
alert.message = "Incorrect user"
}
else
{
userIsCorrect = true // BOOLEAN DOES NOT …Run Code Online (Sandbox Code Playgroud) 我有这个字符串:
string countries = "SpainUnited StatesItalyFrance";
Run Code Online (Sandbox Code Playgroud)
我需要分开国家。我能想到的方法是,当找到大写字母后跟小写字母时,将单词分开。