error on launching fatal error: unexpectedly found nil while unwrapping an Optional value

when i lauch my app it comesup with this error on the console: fatal error: unexpectedly found nil while unwrapping an Optional value


Can you help please?


Here is the log:


libswiftCore.dylib`function signature specialization <Arg[0] = Exploded, Arg[1] = Exploded, Arg[2] = Dead, Arg[3] = Dead> of Swift._fatalErrorMessage (Swift.StaticString, Swift.StaticString, Swift.StaticString, Swift.UInt) -> ():
    0x322124 <+0>:   push   {r4, r5, r6, r7, lr}
    0x322128 <+4>:   add    r7, sp, #0xc
    0x32212c <+8>:   push   {r8, r10, r11}
    0x322130 <+12>:  sub    sp, sp, #0x28
    0x322134 <+16>:  bic    sp, sp, #0x7
    0x322138 <+20>:  mov    r4, r3
    0x32213c <+24>:  ldr    r10, [r7, #0xc]
    0x322140 <+28>:  ldr    r3, [r7, #0x8]
    0x322144 <+32>:  tst    r2, #0x1
    0x322148 <+36>:  bne    0x322168                  ; <+68>
    0x32214c <+40>:  cmp    r1, #0x0
    0x322150 <+44>:  blt    0x3222ec                  ; <+456>
    0x322154 <+48>:  add    r1, r0, r1
    0x322158 <+52>:  mov    r2, r4
    0x32215c <+56>:  str    r10, [sp]
    0x322160 <+60>:  bl     0x35761c                  ; function signature specialization <Arg[0] = Exploded, Arg[1] = Exploded> of Swift.(_fatalErrorMessage (Swift.StaticString, Swift.StaticString, Swift.StaticString, Swift.UInt) -> ()).(closure #2)
->  0x322164 <+64>:  trap  
    0x322168 <+68>:  mov    r1, #0x0
    0x32216c <+72>:  cmp    r0, #0xd800
    0x322170 <+76>:  str    r1, [sp, #0x24]
    0x322174 <+80>:  str    r1, [sp, #0x20]
    0x322178 <+84>:  blo    0x3221a8                  ; <+132>
    0x32217c <+88>:  cmp    r0, #0xe000
    0x322180 <+92>:  bhs    0x3221a8                  ; <+132>
    0x322184 <+96>:  movw   r0, #0x73ba
    0x322188 <+100>: mov    r1, #0x2
    0x32218c <+104>: movt   r0, #0x8
    0x322190 <+108>: movw   r3, #0x7b8c
    0x322194 <+112>: movt   r3, #0x8
    0x322198 <+116>: add    r0, pc, r0
    0x32219c <+120>: add    r3, pc, r3
    0x3221a0 <+124>: mov    r2, #0x47
    0x3221a4 <+128>: b      0x32230c                  ; <+488>
    0x3221a8 <+132>: lsr    r1, r0, #16
    0x3221ac <+136>: cmp    r1, #0x10
    0x3221b0 <+140>: bhi    0x3221f8                  ; <+212>
    0x3221b4 <+144>: cmp    r0, #0x7f
    0x3221b8 <+148>: bls    0x32221c                  ; <+248>
    0x3221bc <+152>: mvn    r1, #0xfc000001
    0x3221c0 <+156>: mov    r3, r0
    0x3221c4 <+160>: bfi    r3, r1, #6, #26
    0x3221c8 <+164>: mov    r11, #0x0
    0x3221cc <+168>: lsr    r6, r0, #6
    0x3221d0 <+172>: cmp    r11, r0, lsr #11
    0x3221d4 <+176>: bne    0x322320                  ; <+508>
    0x3221d8 <+180>: mvn    r0, #0x3f
    0x3221dc <+184>: orr    r6, r6, r0
    0x3221e0 <+188>: mov    r0, #0x0
    0x3221e4 <+192>: mov    r8, #0x0
    0x3221e8 <+196>: str    r3, [sp, #0x10]
    0x3221ec <+200>: str    r6, [sp, #0x1c]
    0x3221f0 <+204>: str    r0, [sp, #0x18]
    0x3221f4 <+208>: b      0x3223b0                  ; <+652>
    0x3221f8 <+212>: movw   r0, #0x7346
    0x3221fc <+216>: mov    r1, #0x2
    0x322200 <+220>: movt   r0, #0x8
    0x322204 <+224>: movw   r3, #0x7b68
    0x322208 <+228>: movt   r3, #0x8
    0x32220c <+232>: add    r0, pc, r0
    0x322210 <+236>: add    r3, pc, r3
    0x322214 <+240>: mov    r2, #0x25
    0x322218 <+244>: b      0x32230c                  ; <+488>
    0x32221c <+248>: uxtb   r0, r0
    0x322220 <+252>: mov    r11, #0x0
    0x322224 <+256>: str    r0, [sp, #0x1c]
    0x322228 <+260>: mov    r0, #0x0
    0x32222c <+264>: str    r0, [sp, #0x10]
    0x322230 <+268>: mov    r0, #0x0
    0x322234 <+272>: str    r0, [sp, #0x18]
    0x322238 <+276>: mov    r0, #0x0
    0x32223c <+280>: str    r0, [sp, #0x14]
    0x322240 <+284>: mov    r0, #0x8
    0x322244 <+288>: mov    r2, #0x8
    0x322248 <+292>: smull  r6, r5, r11, r0
    0x32224c <+296>: mov    r3, #0x0
    0x322250 <+300>: mov    r8, #0x0
    0x322254 <+304>: mov    r0, r6
    0x322258 <+308>: mov    r1, r5
    0x32225c <+312>: bl     0x3b5ef4                  ; symbol stub for: __udivdi3
    0x322260 <+316>: eor    r1, r1, r11, asr #31
    0x322264 <+320>: eor    r0, r0, r11
    0x322268 <+324>: orrs   r0, r0, r1
    0x32226c <+328>: bne    0x322438                  ; <+788>
    0x322270 <+332>: cmp    r6, #0x3f
    0x322274 <+336>: movwhi r8, #0x1
    0x322278 <+340>: cmp    r5, #0x0
    0x32227c <+344>: movwne r5, #0x1
    0x322280 <+348>: moveq  r5, r8
    0x322284 <+352>: cmp    r5, #0x0
    0x322288 <+356>: bne    0x32243c                  ; <+792>
    0x32228c <+360>: ldr    r2, [sp, #0x1c]
    0x322290 <+364>: ldr    r0, [sp, #0x18]
    0x322294 <+368>: ldr    r1, [sp, #0x10]
    0x322298 <+372>: orr    r0, r0, r2, lsl r6
    0x32229c <+376>: str    r0, [sp, #0x20]
    0x3222a0 <+380>: rsb    r0, r6, #0x20
    0x3222a4 <+384>: lsr    r0, r2, r0
    0x3222a8 <+388>: orr    r0, r0, r1, lsl r6
    0x3222ac <+392>: sub    r1, r6, #0x20
    0x3222b0 <+396>: cmp    r1, #0x0
    0x3222b4 <+400>: lslge  r0, r2, r1
    0x3222b8 <+404>: ldr    r1, [sp, #0x14]
    0x3222bc <+408>: cmn    r11, #0x2
    0x3222c0 <+412>: orr    r0, r0, r1
    0x3222c4 <+416>: str    r0, [sp, #0x24]
    0x3222c8 <+420>: ble    0x3222ec                  ; <+456>
    0x3222cc <+424>: add    r0, sp, #0x20
    0x3222d0 <+428>: ldr    r3, [r7, #0x8]
    0x3222d4 <+432>: add    r1, r11, r0
    0x3222d8 <+436>: mov    r2, r4
    0x3222dc <+440>: add    r1, r1, #0x1
    0x3222e0 <+444>: str    r10, [sp]
    0x3222e4 <+448>: bl     0x35761c                  ; function signature specialization <Arg[0] = Exploded, Arg[1] = Exploded> of Swift.(_fatalErrorMessage (Swift.StaticString, Swift.StaticString, Swift.StaticString, Swift.UInt) -> ()).(closure #2)
    0x3222e8 <+452>: trap  
    0x3222ec <+456>: movw   r0, #0x7252
    0x3222f0 <+460>: mov    r1, #0x2
    0x3222f4 <+464>: movt   r0, #0x8
    0x3222f8 <+468>: movw   r3, #0x7364
    0x3222fc <+472>: movt   r3, #0x8
    0x322300 <+476>: add    r0, pc, r0
    0x322304 <+480>: add    r3, pc, r3
    0x322308 <+484>: mov    r2, #0x27
    0x32230c <+488>: str    r2, [sp]
    0x322310 <+492>: mov    r2, #0x2
    0x322314 <+496>: str    r1, [sp, #0x4]
    0x322318 <+500>: mov    r1, #0xb
    0x32231c <+504>: bl     0x322124                  ; <+0>
    0x322320 <+508>: bfi    r6, r1, #6, #26
    0x322324 <+512>: lsr    r1, r0, #12
    0x322328 <+516>: cmp    r11, r0, lsr #16
    0x32232c <+520>: bne    0x322350                  ; <+556>
    0x322330 <+524>: mvn    r0, #0x1f
    0x322334 <+528>: orr    r1, r1, r0
    0x322338 <+532>: str    r3, [sp, #0x10]
    0x32233c <+536>: mov    r2, #0x0
    0x322340 <+540>: mov    r0, #0x0
    0x322344 <+544>: mov    r3, #0x0
    0x322348 <+548>: str    r6, [sp, #0x1c]
    0x32234c <+552>: b      0x322384                  ; <+608>
    0x322350 <+556>: mov    r2, #0xf0
    0x322354 <+560>: orr    r0, r2, r0, lsr #18
    0x322358 <+564>: uxtb   r2, r0
    0x32235c <+568>: cmp    r0, r2
    0x322360 <+572>: bne    0x322438                  ; <+788>
    0x322364 <+576>: str    r3, [sp, #0x10]
    0x322368 <+580>: mov    r3, #0x0
    0x32236c <+584>: mvn    r2, #0xfc000001
    0x322370 <+588>: str    r3, [sp, #0x24]
    0x322374 <+592>: bfi    r1, r2, #6, #26
    0x322378 <+596>: str    r6, [sp, #0x1c]
    0x32237c <+600>: str    r0, [sp, #0x20]
    0x322380 <+604>: mov    r2, #0x1
    0x322384 <+608>: lsl    r6, r2, #3
    0x322388 <+612>: uxtb   r1, r1
    0x32238c <+616>: orr    r0, r0, r1, lsl r6
    0x322390 <+620>: str    r0, [sp, #0x18]
    0x322394 <+624>: str    r0, [sp, #0x20]
    0x322398 <+628>: mov    r0, #0x1f
    0x32239c <+632>: eor    r0, r0, r2, lsl #3
    0x3223a0 <+636>: lsr    r1, r1, #1
    0x3223a4 <+640>: add    r11, r2, #0x1
    0x3223a8 <+644>: orr    r8, r3, r1, lsr r0
    0x3223ac <+648>: str    r8, [sp, #0x24]
    0x3223b0 <+652>: mov    r0, #0x8
    0x3223b4 <+656>: mov    r2, #0x8
    0x3223b8 <+660>: smull  r6, r5, r11, r0
    0x3223bc <+664>: mov    r3, #0x0
    0x3223c0 <+668>: mov    r0, r6
    0x3223c4 <+672>: mov    r1, r5
    0x3223c8 <+676>: bl     0x3b5ef4                  ; symbol stub for: __udivdi3
    0x3223cc <+680>: eor    r1, r1, r11, asr #31
    0x3223d0 <+684>: eor    r0, r0, r11
    0x3223d4 <+688>: orrs   r0, r0, r1
    0x3223d8 <+692>: bne    0x322438                  ; <+788>
    0x3223dc <+696>: cmp    r6, #0x40
    0x3223e0 <+700>: mov    r0, #0x0
    0x3223e4 <+704>: movwlo r0, #0x1
    0x3223e8 <+708>: cmp    r5, #0x0
    0x3223ec <+712>: mov    r1, #0x0
    0x3223f0 <+716>: movne  r0, r1
    0x3223f4 <+720>: cmp    r0, #0x0
    0x3223f8 <+724>: beq    0x32243c                  ; <+792>
    0x3223fc <+728>: ldr    r0, [sp, #0x1c]
    0x322400 <+732>: sub    r2, r6, #0x20
    0x322404 <+736>: ldr    r1, [sp, #0x18]
    0x322408 <+740>: cmp    r2, #0x0
    0x32240c <+744>: add    r11, r11, #0x1
    0x322410 <+748>: uxtb   r0, r0
    0x322414 <+752>: orr    r3, r1, r0, lsl r6
    0x322418 <+756>: rsb    r1, r6, #0x20
    0x32241c <+760>: str    r3, [sp, #0x20]
    0x322420 <+764>: lsr    r1, r0, r1
    0x322424 <+768>: lslge  r1, r0, r2
    0x322428 <+772>: orr    r0, r1, r8
    0x32242c <+776>: str    r0, [sp, #0x24]
    0x322430 <+780>: cmp    r11, #0x0
    0x322434 <+784>: bge    0x322460                  ; <+828>
    0x322438 <+788>: trap  
    0x32243c <+792>: movw   r0, #0x7102
    0x322440 <+796>: mov    r1, #0x2
    0x322444 <+800>: movt   r0, #0x8
    0x322448 <+804>: movw   r3, #0x7124
    0x32244c <+808>: movt   r3, #0x8
    0x322450 <+812>: add    r0, pc, r0
    0x322454 <+816>: add    r3, pc, r3
    0x322458 <+820>: mov    r2, #0x2d
    0x32245c <+824>: b      0x32230c                  ; <+488>
    0x322460 <+828>: str    r0, [sp, #0x14]
    0x322464 <+832>: ldr    r0, [sp, #0x10]
    0x322468 <+836>: str    r3, [sp, #0x18]
    0x32246c <+840>: uxtb   r0, r0
    0x322470 <+844>: str    r0, [sp, #0x1c]
    0x322474 <+848>: mov    r0, #0x0
    0x322478 <+852>: str    r0, [sp, #0x10]
    0x32247c <+856>: b      0x322240                  ; <+284>

Nils while unwrapping optionals at launch sound like a missing IBOutlet connection in a XIB file. Drop a few breakpoints across your app delegate and view controller lifecycle methods - might catch it that way.

error on launching fatal error: unexpectedly found nil while unwrapping an Optional value
 
 
Q