Я расширяю превосходные ответы Mohacs и Peter Kreinz только для того, чтобы охватить массив подобных объектов, где каждый объект содержит смесь действительных типов данных JSON. Если данные JSON, которые один обрабатывает, представляют собой массив подобных объектов, содержащий смесь типов данных JSON, цикл do для разбора данных JSON становится таким.
// Array of parsed objects
var parsedObjects = [ParsedObject]()
do {
let json = try NSJSONSerialization.JSONObjectWithData(jsonData, options: []) as [Dictionary<String, AnyObject>]
// Loop through objects
for dict in json {
// ParsedObject is a single instance of an object inside the JSON data
// Its properties are a mixture of String, Int, Double and Bool
let parsedObject = ParsedObject()
// Loop through key/values in object parsed from JSON
for (key, value) in json {
// If property exists, set the value
if (parsedObject.respondsToSelector(NSSelectorFromString(keyName))) {
// setValue can handle AnyObject when assigning property value
parsedObject.setValue(keyValue, forKey: keyName)
}
}
parsedObjects.append(parsedObject)
}
} catch let error as NSError {
print("Failed to load: \(error.localizedDescription)")
}
Это - то, что я всегда использую:
<link rel="icon" href="favicon.ico" type="image/x-icon" />
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
Второй - для IE. Первый - для других браузеров.
Можно использовать HTML для определения favicon, но это будет только работать на страницах, которые имеют этот HTML. Лучший способ сделать это путем добавления следующего к httpd.conf (Apache):
AddType image/x-icon .ico
Это - то, как они делают его прямо здесь на Переполнении стека:
<link rel="shortcut icon" href="/favicon.ico" />
Я думаю, что самый надежный метод просто добавлен favicon.ico файл к корню Вашего веб-сайта.
Я не думаю, что существует любая потребность в метатеге, если Вы не хотите вручную переопределить значение по умолчанию favicon, но я не мог найти, что любое исследование поддерживает мой аргумент.
Ну, файл находится в корне, таким образом, он не показывает, работает ли тег или если браузер просто получил значок от обычного местоположения (корень).
Править: Я буду пробовать его и видеть, работает ли это.
Редактирование 2: Используя оба тега заставляют его работать даже на любое имя файла, пока файл является значком для IE7: Я пытался использовать .png
файлы и это только работали с Firefox.