ios - Swift - unexpectedly found nil while unwrapping an Optional value when adding item to array -


i have array so:

var gesturearray: array<uigesturerecognizer>! 

and trying add item array so:

for gesture in webview.scrollview.gesturerecognizers!         {             gesturearray.insert(gesture, atindex: 0)         }          print(gesturearray) 

but error after attempting add first item:

unexpectedly found nil while unwrapping optional value 

when print each gesture this:

<uiscrollviewdelayedtouchesbegangesturerecognizer: 0x124eabb60; state = possible; delaystouchesbegan = yes; view = <_uiwebviewscrollview 0x125825400>; target= <(action=delayed:, target=<_uiwebviewscrollview 0x125825400>)>>  <uiscrollviewpangesturerecognizer: 0x124eac370; state = possible; delaystouchesended = no; view = <_uiwebviewscrollview 0x125825400>; target= <(action=handlepan:, target=<_uiwebviewscrollview 0x125825400>)>>  <uiscrollviewpinchgesturerecognizer: 0x124d892a0; state = possible; delaystouchesended = no; view = <_uiwebviewscrollview 0x125825400>; target= <(action=handlepinch:, target=<_uiwebviewscrollview 0x125825400>)>> 

this means array has not been initialized non-nil value.

when put exclamation point ! after type, tell swift 2 things:

  • it legal value of gesturearray nil, and
  • you going assign non-nil value gesturearray prior accessing it.

in return swift lets access gesturearray if not optional (i.e. gesturearray.insert(...) instead of gesturearray!.insert(...))

from exception getting appears gesturearray still nil when call insert on it.


Comments