Closure cannot implicitly capture a mutating self parameter Closure cannot implicitly capture a mutating self parameter ios ios