Problema actualizar a ios 8

Para dar las gracias debes entrar o registrarte en el foro

iMiembro 2G
iMiembro 2G
Mensajes: 27 Agradecido: 0
10 Sep 2014, 13:03# 1

Buenos días.

Acabo de descargarme el xCode 6 en fase beta para poder probar mis 2 apps en iOS 8.
Cuando probé la primera me dio este error al cargar datos de un servidor propio:

libc++ abi.dylib: terminating with uncaght exception of type NSException.

El caso es que le bajé la versión a la 7.0 y ocurre exactamente lo mismo. Probé en el xCode 5 la misma app y funciona correctamente.
Con la segunda app pasa exactamente lo mismo al intentar compartir algo en las redes sociales. Pero repito solo pasa con el emulador del xCode 6 en fase beta. ¿A alguien le ha pasado lo mismo?

Espero que puedan ayudarme.

Muchas gracias.

Gracias  
Etiquetado en:
iMiembro 7G
iMiembro 7G
Mensajes: 302 Agradecido: 80
10 Sep 2014, 21:25# 2

Necesitamos más datos. Pon el churro entero de la excepción

Gracias  
iMiembro 2G
iMiembro 2G
Mensajes: 27 Agradecido: 0
11 Sep 2014, 08:48# 3

Te copio todo el error.

Código: Seleccionar todo
2014-09-11 08:44:51.554 BRAVOtest[348:3429] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[Test setDescription:]: unrecognized selector sent to instance 0x79271a50'

*** First throw call stack:

(

0   CoreFoundation                      0x049a2df6 __exceptionPreprocess + 182

1   libobjc.A.dylib                     0x0328f837 objc_exception_throw + 44

2   CoreFoundation                      0x049aaa75 -[NSObject(NSObject) doesNotRecognizeSelector:] + 277

3   CoreFoundation                      0x048f39c7 ___forwarding___ + 1047

4   CoreFoundation                      0x048f358e _CF_forwarding_prep_0 + 14

5   MyApp                           0x00078297 -[ListadoViewController dataRequestCompletedWithJsonObject:] + 1079

6   MyApp                           0x00082511 -[Json connectionDidFinishLoading:] + 337

7   CFNetwork                           0x0782b609 ___ZL32_NSURLConnectionDidFinishLoadingP16_CFURLConnectionPKv_block_invoke + 40

8   CFNetwork                           0x07843119 __65-[NSURLConnectionInternal _withConnectionAndDelegate:onlyActive:]_block_invoke + 83

9   CFNetwork                           0x0782a6b9 -[NSURLConnectionInternalConnection invokeForDelegate:] + 145

10  CFNetwork                           0x078430b3 -[NSURLConnectionInternal _withConnectionAndDelegate:onlyActive:] + 189

11  CFNetwork                           0x07843266 -[NSURLConnectionInternal _withActiveConnectionAndDelegate:] + 58

12  CFNetwork                           0x07829cb0 _ZL32_NSURLConnectionDidFinishLoadingP16_CFURLConnectionPKv + 43

13  CFNetwork                           0x076f51b5 ___ZN27URLConnectionClient_Classic26_delegate_didFinishLoadingEU13block_pointerFvvE_block_invoke + 115

14  CFNetwork                           0x077d36cd ___ZN27URLConnectionClient_Classic18_withDelegateAsyncEPKcU13block_pointerFvP16_CFURLConnectionPK33CFURLConnectionClientCurrent_VMaxE_block_invoke_2 + 290

15  CFNetwork                           0x076df8ec _ZN19RunloopBlockContext13_invoke_blockEPKvPv + 70

16  CoreFoundation                      0x048979b9 CFArrayApplyFunction + 57

17  CFNetwork                           0x076df7ad _ZN19RunloopBlockContext7performEv + 149

18  CFNetwork                           0x078346a6 _ZThn16_N19RunloopBlockContext24multiplexerClientPerformEv + 20

19  CFNetwork                           0x076df5f0 _ZN17MultiplexerSource7performEv + 292

20  CFNetwork                           0x076df40c _ZN17MultiplexerSource8_performEPv + 76

21  CoreFoundation                      0x048c67bf __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 15

22  CoreFoundation                      0x048bc39e __CFRunLoopDoSources0 + 462

23  CoreFoundation                      0x048bb828 __CFRunLoopRun + 952

24  CoreFoundation                      0x048bb1ab CFRunLoopRunSpecific + 443

25  CoreFoundation                      0x048bafdb CFRunLoopRunInMode + 123

26  GraphicsServices                    0x0482e24f GSEventRunModal + 192

27  GraphicsServices                    0x0482e08c GSEventRun + 104

28  UIKit                               0x00247386 UIApplicationMain + 1526

29  MyApp                           0x00072ded main + 141

30  libdyld.dylib                       0x035cbac9 start + 1

)

libc++abi.dylib: terminating with uncaught exception of type NSException

(lldb)
Última edición por PabloGarcia013 el 12 Sep 2014, 09:33, editado 1 vez en total
Gracias  
iMiembro 7G
iMiembro 7G
Mensajes: 302 Agradecido: 80
11 Sep 2014, 21:26# 4

Según la stack que has puesto, en el selector de tu NSViewController ListadoViewController:

Código: Seleccionar todo
[ListadoViewController dataRequestCompletedWithJsonObject:]


Tienes un objeto de la interface Test de la que estás llamando a un setter de una propiedad que se llama Descripcion que no encuentra:

Código: Seleccionar todo
[Test setDescription:]


Algo asi debes tener en tu código:

Código: Seleccionar todo
test.Descripcion = @"Descripción";


O así:

Código: Seleccionar todo
[Test setDescription:@"Descripción"];


¿Has sintetizado la propiedad?

Enviado desde mi LG-V500 mediante Tapatalk
Gracias  
iMiembro 2G
iMiembro 2G
Mensajes: 27 Agradecido: 0
12 Sep 2014, 10:19# 5

Buenas, comprobé que no lo tenia puesto, y pondiéndolo funciona perfectamente. Supongo entonces que en versiones anteriores el synthesize no es obligatorio?

Aun así es un poco raro puesto que la linea de código que falla tiene algun set delante, me explico: Codigo:

Código: Seleccionar todo
for (NSDictionary * test in testsArray) {
        Test  *testObj = [[Test alloc] init];
        [testObj setIdTest:[test objectForKey:@"id"]];
        [testObj setTitle:[test objectForKey:@"title"]];
------->[testObj setDescription:[test objectForKey:@"description"]];(ERRONEA)
        [testObj setImage:[test objectForKey:@"image"]];
        [testObj setRules:[test objectForKey:@"rules"]];
        [testObj setQuestiontype:[test objectForKey:@"type"]];
        [testObj setNum_questions:[[test objectForKey:@"num_questions"] integerValue]];
        [listado addObject:testObj];
    }


Como puedes ver la linea de código que falla va después de otros setters. Y estos setters no dan fallo. No entiendo por que puede pasar esto.

El problema está resuelto pero aun así me quedo rallado por esto.
Gracias  
iMiembro 7G
iMiembro 7G
Mensajes: 302 Agradecido: 80
12 Sep 2014, 18:04# 6

No sé decirte exactamente por qué pasa eso, puesto que hace mucho que no programo para iOS (desde la versión 4).

He ido leyendo los cambios. Me parece recordar que en la versión 5 o 6 se quitó la necesidad de sintetizar las propiedades, pero falla en algunos casos.

Quizá sea por los modificadores de la propiedad que usas, o según el tipo de la propiedad se autogeneran el getter y el setter, o que admite solo esta nomenclatura:

Código: Seleccionar todo
testObj.Description = [test objectForKey:@"description"];

En vez de:
Código: Seleccionar todo
[testObj setDescription:[test objectForKey:@"description"]];


Enviado desde mi LG-V500 mediante Tapatalk
Gracias  

Enviar vídeos y música para iPad
Publicidad
Publicidad