Я новичок в программировании на iOS, но я работаю в Android, так что теперь я застрял в проблеме в iOS.Я знаю, что мой вопрос общий, но мне очень нужна ваша помощь!в Android для подключения к серверу мы делаем, как показано ниже:
Call<String> myList = service.Contact_List("");
myList.enqueue(new Callback<String>() {
@Override
public void onResponse(Call<String> call, Response<String> response) {
try{
ArrayList<Contact> contactArrayList = new ArrayList<>();
JSONArray jsonArray = new JSONArray(response.body());
for(int i=0 ; i<jsonArray.length() ; i++)
contactArrayList.add(gson.fromJson(jsonArray.getJSONObject(i).toString(), Contact.class));
}catch (Exception e) {
Log.d("Catch","Error")
}finally {
}
}
@Override
public void onFailure(Call<String> call, Throwable t) {
Log.d("Failure","Error")
}
});
, а в xcode я делаю, как показано ниже:
let url = URL(string: "http://api.example.com/Contact-List")
Alamofire.request(url!, method: HTTPMethod.post, parameters: param, encoding: URLEncoding.default, headers: nil).responseJSON { (response) in
print("response.request")
print(response.request as Any) // original URL request
print("response.response")
print(response.response as Any) // URL response
print("response.result.value")
}
и мой результат примерно такой:
[{"Id":1,"Name":"Mary","TelNumber":"09111111"},{"Id":2,"Name":"Sarah","TelNumber":"09222222"},
{"Id":3,"Name":"Ben","TelNumber":"09333333"}]
Теперь мой вопрос заключается в том, как я могу сделать, как этот код в XCode (Swift 3):
for(int i=0 ; i<jsonArray.length() ; i++)
contactArrayList.add(gson.fromJson(jsonArray.getJSONObject(i).toString(), Contact.class));
Кроме того, я использую ASP.net на стороне сервера.
Я действительно сожалею о своем длинном и неоднозначном вопросе!спасибо за любые предложения.