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
Post a Comment