Простое и быстрое решение этой проблемы с использованием наследования прототипа:
Array.prototype.sortBy = function(p) {
return this.slice(0).sort(function(a,b) {
return (a[p] > b[p]) ? 1 : (a[p] < b[p]) ? -1 : 0;
});
}
Пример / Использование
objs = [{age:44,name:'vinay'},{age:24,name:'deepak'},{age:74,name:'suresh'}];
objs.sortBy('age');
// Returns
// [{"age":24,"name":"deepak"},{"age":44,"name":"vinay"},{"age":74,"name":"suresh"}]
objs.sortBy('name');
// Returns
// [{"age":24,"name":"deepak"},{"age":74,"name":"suresh"},{"age":44,"name":"vinay"}]
Обновление: больше не изменяет исходный массив.
Также вам нужно выбрать компилятор LLVM в
Проект -> Настройки сборки -> Параметры сборки
иногда это происходит, когда ваш проект был собран в xcode 4.5, и вы пытаетесь запустить его в xcode 5.0. так что в моем случае я нашел решение.
Изменить свой компилятор для C / C ++ / ObjectiveC. Перейти к сборке
Настройки-> Опции сборки-> Компилятор для C / C ++ / ObjectiveC; выберите по умолчанию (Apple LLVM5.0)
Хорошо, не уверен, что это проблема в вашем проекте. Но что исправило это для меня, так это изменить имя файла Info.plist.
В моем случае все работало нормально с тех пор. В моем случае не было ничего плохого в спецификациях, сделанных в файле plist, или в действительных архитектурах .
удалить ссылку на info.plist. А затем перетащите файл info.plist в проект, но не копируйте в «target»
Вы просто переходите к настройке сборки. Затем действительная архитектура. Замените armv7 armv7s вместо armv7. Затем он будет работать нормально.
У меня была проблема с библиотекой данных, созданной для iOS 4.x, и я создавал новое приложение для iOS 6 с поддержкой iPhone 5. Я получил эту ошибку, и единственный способ ее устранения заключался в том, чтобы сделать armv7 единственной архитектурой и допустимой архитектурой, указанной в моем проекте и настройках целевой сборки.
Таким образом, в основном я создал новый проект, скопировал все источники, и все, кажется, работает нормально. По крайней мере, приложение работает.
Я не уверен, какая настройка была причиной проблемы.
Просто нужно выбрать компилятор LLVM в
Цели -> Настройки сборки -> Параметры сборки
Я столкнулся с той же проблемой. Когда я проверяю компилятор, он показывает несовместимый компилятор. Вы должны сделать это действительным. Чтобы установить действительный компилятор, выполните шаги
, выберите ваш
проект ----> Настройки сборки ->
в компиляторе типа панели поиска и теперь ищите, вы можете найти опции сборки в опциях сборки, вы найдете компилятор для c / c ++ / target c , который установит его на правильный.
Я решил проблему, используя следующие шаги.
Закройте XCode Удалите приложение с устройства. Перезапустите устройство, затем снова запустите приложение, оно работает нормально.
Одна из моих сторонних библиотек не могла работать на armv7s , поэтому я удалил эту опцию. Я также удалил armv6 и оставил armv7 в качестве единственной опции. Он построен и работает на телефоне только с armv7 .
Убедитесь, что имя пакета (в файле plist) совпадает с именем проекта. Я изменил это, и это сработало.
Вы добавили src/Framework/Resources/Info.plist
, когда добавили файлы Facebook SDK в свой проект. Просто удалите его из вашего проекта, и все снова будет работать. Гарантированы! :)
Я решил проблему, используя следующие шаги.
он работает нормально ..
Вам необходимо добавить armv7s к вашей действующей архитектуре в настройках сборки вашей цели.
Я обнаружил ту же проблему при запуске проекта OLD в XCode 5.0 и . Мое решение :
. Чтобы выйти из это:
1. Набор Допустимые архитектуры : armv7, armv7s
2. Установите компилятор как LLVM в Project ---> Build Settings ---> Build Options.
3. Установите Base and Deployment SDK правильно.
Это мое решение. Рад помочь.
Я столкнулся с этой проблемой, потому что Build settings-> Complier for C/C++/Objective c
был установлен неправильно.
Так что я изменил его на , доступен компилятор по умолчанию , он работал!