Estás en: Problema actualizar a ios 8
Para dar las gracias debes entrar o registrarte en el foro
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.
Necesitamos más datos. Pon el churro entero de la excepción
Te copio todo el error.
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)
Según la stack que has puesto, en el selector de tu NSViewController ListadoViewController:
[ListadoViewController dataRequestCompletedWithJsonObject:]
[Test setDescription:]
test.Descripcion = @"Descripción";
[Test setDescription:@"Descripción"];
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:
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];
}
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:
testObj.Description = [test objectForKey:@"description"];
[testObj setDescription:[test objectForKey:@"description"]];