ios - Swift 3 Firebase NSString * type -


i'm using firebase library call requires string of type nsstring *

i'm new swift don't know means. have noticed if use literal works fine, if use variable thread abort.

i have

    let appdelegate = uiapplication.sharedapplication().delegate as! appdelegate     let email = appdelegate.email     let fullname = appdelegate.fullname 

and want this

    let newuser = ["name" : fullname]     let users = self.ref.child("users")     let currentuser = users.childbyappendingpath(email)     currentuser.setvalue(newuser) 

but childbyappendingpath(email) requires type nsstring *

is there way can convert email literal/const/static ? i'm kind of lost here.

here email , fullname in appdelegate file

var fullname = string() var email = string() func signin(signin: gidsignin!, didsigninforuser user: gidgoogleuser!,             witherror error: nserror!) {     if (error == nil) {         // perform operations on signed in user here.         fullname = user.profile.name         email = user.profile.email 

per recommendation of ravi prakash verma (below) tried declaring email , fullname s nsstring it's complaining parameter should string?

enter image description here

your fullname , email of type nsstring *. can check reference of gidprofiledata class here.

update

you can make following change in appdelegate.

var fullname: string! var email: string! func signin(signin: gidsignin!, didsigninforuser user: gidgoogleuser!,             witherror error: nserror!) {     if (error == nil) {         // perform operations on signed in user here.         fullname = user.profile.name string         email = user.profile.email string 

Comments

Popular posts from this blog

java - SSE Emitter : Manage timeouts and complete() -

jquery - uncaught exception: DataTables Editor - remote hosting of code not allowed -

java - How to resolve error - package com.squareup.okhttp3 doesn't exist? -