Не выполняет ли + (UIColor *)colorWithCGColor:(CGColorRef)cgColor
то, что вам нужно?
Последующее наблюдение:
Попробуйте реализовать свой метод как-то вроде:
- (void)setFontColor:(UIColor *)color forString(NSString *)aString {
[coreTextLayer setForegroundColor:[color CGColor]];
...
}
(Скорректировано так, чтобы соответствовать правилам именования какао и не использовать синтаксис точек. -)
Похоже, у вас могут возникнуть проблемы с обработкой строк в PHP, что на самом деле является проблемой алгоритма, а не языка. По сути, при работе с большими строками вы хотите минимизировать ненужное копирование. Прежде всего, это означает, что вы хотите избежать объединения. Самый быстрый и наиболее эффективный способ памяти для создания большой строки, например, для вставки сотен строк в одну, - это воспользоваться функцией implode () и назначением массива.
$query = [];
foreach ($data as $key => $value) {
$query[] = "('".$UserId."','".$UserNumber."','".FilterPhone($key)."','".$value."'),";
}
$return = $model->CreateContactList($UserNumber,$query);
Лучше использовать пакетную вставку вместо выполнения запроса вставки один за другим
Ниже приведен запрос SQL, но вы можете легко сопоставить его с PHP
INSERT INTO contactlist (`UserId`, `UserNumber`, `ContactNumber`, `ContactName`)
VALUES(1, '0001111111', '000111111', 'Name 1'),
(2, '0002222', '0002222', 'Name 2'),
(3, '0003333', '00033333', 'Name 3')