Если вы знаете, как разбирать словарь, то вы должны знать, как его создать;) Существуют инструменты для создания собственного класса модели, например: http://www.jsoncafe.com/ [114 ]
РЕДАКТИРОВАТЬ : Как предполагает Роберт в разделе комментариев ниже, вы можете выучить Decodable
.
Вы можете использовать это, чтобы дать себе представление о том, как может или должен выглядеть модельный класс. Используйте его так, как вам нравится. В приличном проекте может быть множество данных, и вы не хотите делать из него модель класса, особенно если вы единственный, кто обрабатывает проект iOS.
Итак, мы предполагаем, что у нас есть эти данные json, основанные на вашем посте:
{
"id": 1,
"username": "dd",
"fullName": "dd",
"profilePicture": "ddd",
"isPrivate": true
}
Мы могли бы сделать из него модель примерно так:
//
// UserRootClass.swift
// Model Generated using http://www.jsoncafe.com/
// Created on January 18, 2019
import Foundation
class UserRootClass : NSObject {
var fullName : String!
var id : Int!
var isPrivate : Bool!
var profilePicture : String!
var username : String!
/**
* Instantiate the instance using the passed dictionary values to set the properties values
*/
init(fromDictionary dictionary: [String:Any]){
fullName = dictionary["fullName"] as? String
id = dictionary["id"] as? Int
isPrivate = dictionary["isPrivate"] as? Bool
profilePicture = dictionary["profilePicture"] as? String
username = dictionary["username"] as? String
}
/**
* Returns all the available property values in the form of [String:Any] object where the key is the approperiate json key and the value is the value of the corresponding property
*/
func toDictionary() -> [String:Any]
{
var dictionary = [String:Any]()
if fullName != nil{
dictionary["fullName"] = fullName
}
if id != nil{
dictionary["id"] = id
}
if isPrivate != nil{
dictionary["isPrivate"] = isPrivate
}
if profilePicture != nil{
dictionary["profilePicture"] = profilePicture
}
if username != nil{
dictionary["username"] = username
}
return dictionary
}
}
Класс модели выше было сделано с помощью инструмента, который я дал выше, но я удалил методы протокола NSCoding
.
Надеюсь, это поможет! Удачи и добро пожаловать в Stackoverflow.
Для добавления решения SVN с Анком сначала установите repo в VisualSVN. Затем перейдите к Visual Studio и откройте решение. В проводнике решения щелкните правой кнопкой по названию решения и нажмите "Add Solution to Subversion". Вы затем сможете к specifiy репозиторий, к которому он должен быть добавлен, например, "https://1.2.3.4:8443/svn/myproject /".
Если Ваше решение уже находится в Подверсии, Анк должен смочь взять на нем и предоставить Вам значки состояния и опции контекстного меню в Visual Studio.
Если хотят просмотреть Ваш SVN repo в Visual Studio, перейдите к Представлению-> Проводник Репозитория. Затем Вам нужно предоставить неинтуитивно выглядящий небольшой значок, который скажет, "Добавьте Репозиторий", когда Вы толпитесь он. Вставьте адрес своего репозитория SVN, например, "https://1.2.3.4:8443/svn/myproject /". Можно затем просмотреть repo и открыть файл решения оттуда.
У меня есть репозиторий в visualSVN. Я вижу тот репозиторий с Черепахой. Однако я не могу соединиться с ним с 'функцией' проводника репозитория anhkSVN.
Я думал, что считал, что были некоторые проблемы с anhkSVN, использующим http/s - репозиторий на сервере в https://server:8443/svn/reponame
Я смог заставить anhkSVN работать с другим сервером с помощью svn://протокол, но не с VisualSVN-сервером с помощью https: протокол.
Возможно, Упрощенные Опции Инструментов были причиной, что Вы не смогли выбрать Поставщика Управления исходным кодом?
Я просто настроил сервер VisualSVN, TortoiseSVN, & AnkhSVN в моей системе Vista. Так как это - интранет, это не безопасное соединение и использует порт 8080 (свойства VisualSVN Server Network). Я также использую аутентификацию Подверсии и имею "всех" как только для чтения и имею выполнение IIS7, таким образом, порт 80 недоступен.
Я также имел подобные проблемы, но мог получить доступ к репозиторию в моем браузере с помощью "http://server-name:8080/", который берет меня на http://server-name:8080/svn/. Добираться до репозитория в TortoiseSVN, требуемом с помощью URL "http://server-name:8080/svn/", так как все остальное бросило бы ошибку.
Это - также URL, который я использую в VS для доступа к репозиторию.
Не уверенный, что произошло здесь, но я получил его работа. Я удалил стандарт Visual Studio и установил Visual Studio Pro (различие, являющееся, что про имеет для выбора поставщика управления исходным кодом, стандарт не делает),
Однако я сомневаюсь, что это было этим - проводник Репозитория был там в старом. Мог очень хорошо быть то, что я ввел что-то в несправедливости. Это появляется после некоторой игры, что подверсия может быть чувствительной к регистру когда дело доходит до URL и пути к папке, который Вы используете для репозитория - Таким образом, я видел понимавший это превратно на моих предшествующих тестах.
без решения я должен смочь использовать repo проводник для просмотра существующего репозитория?
Я не могу соединиться с репозиторием с помощью repo проводник - Это ошибки/времена. Вот почему я думал, что должен делать что-то не так (т.е. - возможно, AnkhSVN не работает с SSL, или брандмауэр рассматривает этот клиент по-другому?)
Joel, я попробую Ваши шаги, чтобы добавить решение и видеть, работает ли это - это могла бы просто быть ошибка в браузере репозитория.