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
gesturearraynil, and - you going assign non-nil value
gesturearrayprior 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