Articles of getter setter

¿Cómo se pueden conformar las variables de protocolo 'set & get?

Estoy jugando con protocolos y cómo ajustarme a ellos. protocol Human { var height: Int {get set} } struct boy : Human { var height: Int {return 5} // error! } Estoy intentando aprender diferentes forms en que puedo implementar set and get. Sin embargo, el código anterior da un error que tipo 'niño' no […]

Cuándo anular los obturadores c objectives

En el último año, he estado trabajando con otras personas en algunos proyectos de Objective-C por primera vez. De vez en cuando (y cada vez más) veo a otras personas anulando los methods getter / accessor, AND que contienen el código de implementación en este método. Para mí, esta es una ciudad loca, ya que […]

¿Cómo generar objects model de Json Schema / Json en xcode (swift)?

He generado Json(s) para cada class de Java usando la biblioteca de Gson . Algunos de ellos están en la naturaleza jerárquica, mientras que otros son completamente independientes. Estoy buscando una forma de convertir estos Json a object simple (método getter y setter) en swift . ¿Hay alguna forma de hacerlo? Para Java podemos convertirlos […]

¿Por qué esta UIView no se agrega como una subvista bajo ciertas circunstancias, sino bajo otras?

Tengo una UIView viewForRootVc que es una propiedad declarada para una subclass NewView . Es responsabilidad de viewForRootVc inicializar viewForRootVc , pero luego una subclass NewViewSubClass establece su color de background. Una vez hecho esto, el controller de vista raíz RootVc agrega viewForRootVc como una subvista a su vista. Pero esto no funciona. viewForRootVc realidad […]

Objetivo-C Escribir methods generales de obtención y establecimiento

En mi proyecto tengo una class de configuration con properties con progtwigdores personalizados que acceden a NSUserDefaults para simplificar todo. La idea es que la class de Settings tenga @property NSString *name que tiene un getter personalizado que obtiene el valor de nombre de NSUserDefaults y un setter que guarda el nuevo valor allí. De […]

iOS: ¿es mejor usar los methods getter / setter directamente o las properties

Sé que las properties encapsulan los methods getter y setter. Entonces, cuando decimos myObject.property1, en realidad llamamos a [myObject property1]. A partir de la documentation de Apple, los cursos de iOS de Stanford y los códigos de muestra, puedo ver que se alienta el uso de las properties. Comprendo que el uso de properties hace […]

¿Cómo return de un getter de una propiedad asíncrona?

He sobrecargado un getter que solicita un service en línea para get un resultado. ¿Cómo forzo el getter para devolver el resultado solo del bloque síncrono? @interface MyClass () @property (nonatomic, strong) NSMutableDictionary* myDictionary; @end @implementation MyClass -(NSMutableDictionary*) myDictionary { dispatch_async(queue, ^{ /* perform online request */ dispatch_sync(dispatch_get_main_queue(), ^{ // I need to obtain lock […]

Método getter para lockings de properties con EXC_BAD_ACCESS

He declarado una propiedad someProperty y la he sintetizado: @sintetizar someProperty = _someProperty; Pero cuando lo llamo en código, obtengo EXC_BAD_ACCESS en mi método de sobreescritura getter. ¿¿Por qué?? – (NSString *) someProperty { <—EXC_BAD_ACCESS HERE if(!self.someProperty) return self.someOtherProperty; return self.someProperty; }

¿Es incorrecto usar la syntax de punto como un getter?

Yo se que el es un atajo para un setter. A veces, uso ese tipo de código: cell.textLabel.text = [NSString stringWithFormat:@"this is row %i", indexPath.row]; Esto funciona como se esperaba, pero me preguntaba: ¿es mejor (o quizás más correcto?) Escribir cell.textLabel.text = [NSString stringWithFormat:@"this is row %i", [indexPath row]]; O, en otras palabras, debo usar […]

Propiedades del objective c: getters y setters

En una subclass UIView tengo esta propiedad: @property (nonatomic) CGFloat scale; #define DEFAULT_SCALE 0.90 y este getter y setter: -(CGFloat)scale { if (!self.scale) { return DEFAULT_SCALE; }else{ return self.scale; } } -(void)setScale:(CGFloat)scale { if (scale != self.scale) { self.scale = scale; [self setNeedsDisplay]; } } Esto no es correcto, ya que, por ejemplo, verificar self.scale […]