В моем случае это была не библиотека, это были некоторые классы ..
Неопределенные символы для архитектуры x86_64: "_OBJC_CLASS _ $ _ ClassNmae", на которые ссылается: objc-class-ref in SomeClassName ".
d: символ не найден для архитектуры x86_64
clang: ошибка: команда компоновщика не удалась с кодом выхода 1 (используйте -v для просмотра вызова)
blockquote>Решение У меня было несколько целей в Xcode с несколькими схемами (Production, Dev и т. д.). Некоторые из моих недавно добавленных реализаций (Class.m) отсутствовали в
Xcode-> Targets-> Build Phases-> Compile Sources
blockquote>Поэтому мне пришлось добавить их вручную.
, тогда я смог бы скомпилировать и успешно выполнить сборку
Я проголосовал за ответ @Devon, потому что действительно нет способа сделать то, что Вы спрашиваете со встроенной функцией. Лучшее, которое можно сделать, записать собственное:
function array_column($array, $column)
{
$ret = array();
foreach ($array as $row) $ret[] = $row[$column];
return $ret;
}
Проще говоря, нет.
необходимо будет использовать цикл или функцию обратного вызова как array_walk.
Я провел больше исследования на этом и нашел, что рубин и прототип оба имеют функцию, которая делает этот названный array_pluck, 2 . Интересно, что array_map
имеет второе использование, которое позволяет Вам делать инверсию того, что я хочу сделать здесь. Я также нашел класс PHP , который кто-то пишет для эмуляции управления прототипами массивами.
я собираюсь сделать еще некоторое рытье вокруг и если я не нахожу ничто больше, что я буду работать над патчем, чтобы отправить списку рассылки internals@lists.php.net и видеть, добавят ли они array_pluck.
Я думаю, что это сделает то, что Вы хотите
, необходимо было бы сделать что-то вроде этого
$results = array(
array('id' => 1, 'name' => 'red' , 'spin' => 1),
array('id' => 2, 'name' => 'green', 'spin' => -1),
array('id' => 3, 'name' => 'blue' , 'spin' => .5)
);
$name = array_uintersect_uassoc( $results, array('name' => 'value') , 0, "cmpKey");
print_r($name);
//////////////////////////////////////////////////
// FUNCTIONS
//////////////////////////////////////////////////
function cmpKey($key1, $key2) {
if ($key1 == $key2) {
return 0;
} else {
return -1;
}
}
Однако, у меня нет доступа к PHP5, таким образом, я не протестировал это.