Описание тега nsvalue

Объект NSValue - это простой контейнер для одного элемента данных C или Objective-C. Он может содержать любой из скалярных типов, таких как int, float и char, а также указатели, структуры и идентификаторы объектов. Цель этого класса - разрешить добавление элементов таких типов данных в коллекции, такие как экземпляры NSArray и NSSet, которые требуют, чтобы их элементы были объектами. Объекты NSValue всегда неизменяемы.
1 ответ

Сравните NSValue со строкой

У меня есть следующий код NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; NSValue *state = [defaults objectForKey:@"screenstatus"]; Здесь состояние содержит строковое значение для состояния экрана ключа. Мне нужно получить значение…
23 ноя '13 в 07:55
3 ответа

Кроссплатформенная категория NSValue

Я пытаюсь создать кроссплатформенную категорию NSValue, которая будет обрабатывать CGPoint/NSPoint и CGSize/NSSize и т. Д. Для Какао и iOS. У меня есть это: #ifdef __MAC_OS_X_VERSION_MAX_ALLOWED // Mac OSX + (NSValue *) storePoint:(NSPoint)point { r…
28 май '14 в 11:38
2 ответа

Как передать константу в NSDictionary

Мне интересно, есть ли способ передать константу типа UITableViewStylePlain в NSDictionary. Я передаю типы значений, используя NSValue следующим образом: CGRect myRec = CGRectMake(0,0,320,568); NSDictionary *myDic = @{@"val":[NSValue valueWithCGRect…
20 июл '14 в 07:27
3 ответа

Производительность - структуры в NSValue vs контейнерный объект

В ситуации, когда мне нужно сохранить все элементы данных в NSDictionaryимеет ли смысл ставить структуры (пользовательские типы или даже скаляры, т.е. CGPoint) в моей собственной обертке (не NSValue), поэтому я могу избежать накладных расходов на ко…
19 июл '10 в 02:31
2 ответа

Сохранение Swift CLLocation в CoreData

Я пытаюсь спасти CLLocation данные в основных данных. Мое свойство установлено как Преобразуемый объект. Некоторые примеры кода показывают, что можно сохранить данные о местоположении, используя этот объект, преобразованный в NSValue, CLLocationCoor…
06 ноя '14 в 22:20
2 ответа

Хранение dispatch_source_t в NSMutableDictionary

Если я пытаюсь использовать dispatch_source_t в качестве ключа в NSMutableDictionary: dispatch_source_t source = dispatch_source_create(stuff...); NSMutableDictionary filesAndSources = [NSMutableDictionary dictionary]; filesAndSources[source] = @{st…
09 фев '18 в 19:16
1 ответ

Получить указатель буфера из `NSValue`

Я хотел бы получить указатель на объект, хранящийся в NSValue так что я могу изменить это. Суть такова: // Get a pointer to the value's buffer (it'd be void*, I guess). CGRect *myRect = [rectValue getPointer]; // Modify the rectangle. myRect->ori…
05 дек '14 в 11:43
1 ответ

Как анимировать zoomScale в UIScrollView

Мне нужно установить zoomScale обратно на 1 в UIScrollView, но мне нужно, чтобы он был анимирован. Я думал, что мог бы использовать CABasicAnimation для этого, но NSValue, кажется, не имеет "valueForFloat" или "valueForNSNumber", поэтому я не уверен…
11 июн '13 в 21:02
2 ответа

ObjC: различие между NSValue и NSNumber

У меня есть код, где я буду получать объект неизвестного типа. Это может быть NSString, NSNumberскаляр, завернутый в NSValue или какой-то другой класс: -(void) doSomethingWith:(id) value { if ( <test-for-NSValue> ) { // Do something with a NSV…
13 сен '16 в 13:26
3 ответа

NSValue освобождает свою ценность после освобождения?

Посмотрите на этот псевдокод: void* magicpointer = malloc(OVER_NINE_THOUSAND); NSValue* v = [NSValue valueWithPointer:magicpointer]; [v release]; Когда выпущен v, освобождается ли magicpointer или мне нужно делать это вручную? Я использую ручной под…
1 ответ

NSValue или NSObject подкласс

В моем приложении мне нужно поместить некоторые c-struct-like данные в NSMutableArray, После некоторых исследований я обнаружил, что наиболее предлагаемое решение - это обернуть структуру в NSValue и вставьте это в массив. Как насчет создания собств…
02 июл '13 в 08:53
2 ответа

Получить ссылку на NSObject в NSValue

У меня есть NSMutableDictionary который содержит UIImageView объекты и UIView ключи. Когда я устанавливаю UIImageView к NSMutableDictionary Я получаю NSValue из UIView как это: [viewImageMap setObject:anImage forKey:[NSValue valueWithNonretainedObje…
12 май '16 в 06:49
2 ответа

Преобразовать / обернуть структуру Swift как NSValue для целей CAAnimation?

У меня есть обычай CALayer подкласс, который рисует дугу окружности. Это выглядит примерно так: class ArcLayer: CALayer { var strokeColor:UIColor = UIColor.blackColor() { didSet { self.setNeedsDisplay() }} var strokeWidth:CGFloat = 1.0 { didSet { se…
01 окт '15 в 17:29
1 ответ

Невозможно извлечь значения CGPoint из изменяемого массива NSValue

Я создал NSMUtableArray для CGpoints и сохранил их, создав подклассы как NSValue, но я не могу вывести значения. вот и я что сделал. CGPoint graphPoint; NSMutableArray *pointValues = [[NSMutableArray alloc] init]; for( int x =0;x<5; x++) { NSDict…
1 ответ

NSValue/NSNumber создание заданной кодировки /objCType

Я пытаюсь синхронизировать объекты через GameCenter, получая доступ к их значениям с KVC с обеих сторон. Установка числовых значений с помощью setValue:forKey: требует от них быть NSNumber объекты. NSValue initWithBytes:objCType: дает мне NSValue об…
16 июл '12 в 02:40
0 ответов

Как преобразовать NSValue в CLLocationCoordinate?

Я пытался хранить CLLocationCoordinate2D в NSMutableArray но я мог сделать это только с помощью NSValue, Я хочу сохранить эти координаты в NSMutableArray в NSValue введите как CLLocationCoordinate2D, Как я могу это сделать? У меня проблемы с получен…
22 апр '15 в 17:57
1 ответ

NSValue getValue: метод возвращает значение мусора на iPhone 6, но правильное значение на iPhone 5

Я храню NSInteger внутри NSValue и при получении значения обратно я получаю значение мусора. Интересно то, что я получаю это значение мусора на iPhone 6 и правильное значение на iPhone 5. Вот часть моего кода: NSValue *unknown = nil; [self getValueF…
16 май '16 в 09:55
2 ответа

Сбой при преобразовании NSValue в NSNumber

Я хочу конвертировать NSValue в NSNumber. Что не так с этим кодом? char value[4]; [myNSValue getValue:(void*)value]; NSNumber *number = [[NSNumber alloc] initWithBytes:(void*)value objCType:[myNSValue objCType]]; NSTimeInterval duration = [number in…
25 сен '12 в 14:50
0 ответов

NSValue SCNVector3 сбой

Я создаю объекты NSValue из структур SCNVector3. NSValue *value = [NSValue valueWithSCNVector3:vector] После этого я добавляю их в словарь. Всякий раз, когда я пытаюсь получить доступ к значению из словаря, происходит сбой приложения, но только в ре…
22 апр '15 в 13:05
1 ответ

Быстрое NSC-кодирование с NSValue

Разве NSValue не является NSObject? Так почему я врезался в var coordinatesRawData = NSValue(MKCoordinate: coordinates.first!) if coordinatesRawData != nil { // Crashing here. I have a valid NSValue object aCoder.encodeObject(coordinatesRawData, for…
18 июн '15 в 23:01