Jordan Rose via swift-users schrieb am Mi. 17. Jan.
2018 um 01:38:
> Oh no, you're right, I'm sorry. You can only do that with arrays at the
> moment. We do have a bug for this already.
>
> Jordan
>
But couldn’t you call it like this:
lgs_notify_params_t(notify: [lgs_notify_did_enter_background
Oh no, you're right, I'm sorry. You can only do that with arrays at the moment.
We do have a bug for this already.
Jordan
> On Jan 16, 2018, at 16:37, Roderick Mann wrote:
>
> Xcode can't properly parse the C header to show me the Swift signature, but
> if I try calling it like this:
>
>
Xcode can't properly parse the C header to show me the Swift signature, but if
I try calling it like this:
let p = lgs_notify_params_t(notify: lgs_notify_did_enter_background)
lgs_notify(self.ctx, p)
I get this error:
Cannot convert value of type 'lgs_notify_params_t' to expected argume
You can do this if you don't write '&', which incorporates the caveat that
you're not passing a stable address. But please file a bug anyway, because the
diagnostic should tell you that!
Jordan
> On Jan 16, 2018, at 13:10, Rick Mann via swift-users
> wrote:
>
> Is it not possible for Swift
Is it not possible for Swift to treat C API const pointers as something that
can take let arguments?
LGS_EXPORT bool lgs_notify(struct lgs_context_t* ctx, const
lgs_notify_params_t* params);
.
.
.
let p = lgs_notify_params_t(...)
lgs_notify(self.ctx, &p)
^Cannot pass immuta