swift - How do I call a function with an array of strings as a parameter? -
i have array of strings i'm trying use in function
var postionrotation:array = ["100,45,0.4","305,45,-0.2","505,45,0.3","705,45,-0.1","905,45,0.2"] func loadsprite(arrayofpositions:[string],nameofsprite:string,spritetexturename:string) { // pass in array positions , rotations of sprites // string spritename // string spritetexturename position in 0...arrayofpositions.count { var tempstring = arrayofpositions[position ]as string//takes string ie: 143,628,0.6 var tempstringarray : [string] = tempstring.componentsseparatedbystring(",") // adds each item seperated , array let xpos = cgfloat((tempstringarray[0] nsstring).floatvalue)// exstracts x cord let ypos = cgfloat((tempstringarray[1] nsstring).floatvalue)//exstracts y cord let rot = cgfloat((tempstringarray[1] nsstring).floatvalue)//exstracts zrotation let spritename = skspritenode(imagenamed: spritetexturename) // add variable texture spritename.name = nameofsprite + string(position + 1)// gives name + number ted1 etc spritename.position = cgpoint( x: xpos, y: ypos)// gets position array spritename.zposition = 2 spritename.size = cgsize(width: 200, height: 100) addchild(spritename) } } how call function?
i've tried:
loadsprite(postionrotation, nameofsprite: "frog", spritetexturename: "frog001") loadsprite(postionrotation[string], nameofsprite: "frog", spritetexturename: "frog001")
did try:
loadsprite(postionrotation, nameofsprite: "frog", spritetexturename: "frog001") here playground sample call global function string array parameter:
import uikit func testfunc(poslist:[string]) -> string { var s = "" pos in poslist { s = s + " --- " + pos } return s } var postionrotation:array = ["100,45,0.4","305,45,-0.2","505,45,0.3","705,45,-0.1","905,45,0.2"] var result = "result: " + testfunc(postionrotation) copy in playground, , play :-)
Comments
Post a Comment