iCulture forum | iPhone, iPad,  iPod touch, Apple TV en iOS

iCulture forum | iPhone, iPad, iPod touch, Apple TV en iOS (https://forum.iculture.nl/)
-   Ontwikkelen voor iOS (https://forum.iculture.nl/f133/development/f58/ontwikkelen-voor-ios/)
-   -   probleem met APP (https://forum.iculture.nl/f133/development/f58/ontwikkelen-voor-ios/67956-probleem-app.html)

rvoosterhout 11-08-10 11:59

probleem met APP
 
Hi All,

ik ben bezig met een APP te maken en loop tegen wat problemen aan.
met name met het inladen van foto's, dan crasht de APP steeds.

ik heb wel een idee wat er fout gaat, maar geen idee hoe ik dit kan oplossen...ik weet niet of iemand mij zou kunnen helpen?

Thanks!

sukk1e 11-08-10 13:17

uhmm misschien zou het helpen iets bij te voegen waar mensen iets mee kunnen?

rvoosterhout 11-08-10 14:05

hierbij een crash log

als ik de view start, worden er foto's geladen op deze view. dan crasht hij dus

[FONT=Lucida Sans Unicode]2010-08-10 15:46:11.820 Zaza[4316:207] connectionDidFinishLoading
2010-08-10 15:46:11.821 Zaza[4316:207] Image loaded!
2010-08-10 15:46:11.823 Zaza[4316:207] *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[NSArray objectAtIndex:]: index 0 beyond bounds for empty array'
*** Call stack at first throw:
(
0 CoreFoundation 0x0298b919 __exceptionPreprocess + 185
1 libobjc.A.dylib 0x02ad95de objc_exception_throw + 47
2 CoreFoundation 0x0298158c -[__NSArrayI objectAtIndex:] + 236
3 Zaza 0x0005d18d -[AsyncImageView image] + 66
4 Zaza 0x00017d4f -[ContactsDetailViewController buildHeader] + 6353
5 Zaza 0x00016478 -[ContactsDetailViewController asyncImageLoaded] + 124
6 Zaza 0x0005d12b -[AsyncImageView connectionDidFinishLoading:] + 780
7 Foundation 0x0014c666 -[NSURLConnection(NSURLConnectionReallyInternal) sendDidFinishLoading] + 108
8 Foundation 0x0014c5bf _NSURLConnectionDidFinishLoading + 133
9 CFNetwork 0x025be9f1 _ZN19URLConnectionClient23_clientDidFinishLoadingEPNS_26ClientConnectionEventQueueE + 285
10 CFNetwork 0x02687c72 _ZN19URLConnectionClient26ClientConnectionEventQueue33processAllEventsAndConsumePayloadEP20XConnecti onEventInfoI12XClientEvent18XClientEventParamsEl + 402
11 CFNetwork 0x025b3dfe _ZN19URLConnectionClient13processEventsEv + 100
12 CFNetwork 0x025b3c95 _ZN17MultiplexerSource7performEv + 247
13 CoreFoundation 0x0296cd7f __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 15
14 CoreFoundation 0x028cb2cb __CFRunLoopDoSources0 + 571
15 CoreFoundation 0x028ca7c6 __CFRunLoopRun + 470
16 CoreFoundation 0x028ca280 CFRunLoopRunSpecific + 208
17 CoreFoundation 0x028ca1a1 CFRunLoopRunInMode + 97
18 GraphicsServices 0x02f0c2c8 GSEventRunModal + 217
19 GraphicsServices 0x02f0c38d GSEventRun + 115
20 UIKit 0x003b8b58 UIApplicationMain + 1160
21 Zaza 0x00002344 main + 102
22 Zaza 0x000022d5 start + 53
)
terminate called after throwing an instance of 'NSException'[/FONT]


TUX2K 11-08-10 14:48

De fout staat duidelijk de error melding.
Ik ga er dus maar even van uit de je programmeer eravring nihil zijn.

Als je door je array heen loopt hoor je een variable op met:
Code:

for(int i; i< 60;i++)
Nu is het probleem dat zodra je een object uit je array opvraagd de i hoger is dan het aantal object in je array.

Dus je array heeft bv. 10 object en jij vraagd object 11 op, en dan krijg je index 0 beyond bounds for empty array.

tevens word er ook nog eens gemeld dat je array leeg is, hij bevat dus geen objecten en als je dan object 0 opvraagd crashed hij.


Alle tijden zijn GMT +2. Het is nu 22:43.