Objective C Calling Method Syntax -


this question has answer here:

i'm bit confused on how methods called , syntax behind it. can dissect 2 lines of code me? i've got bunch of random questions.

nsstring *teststring;   teststring = [[nsstring alloc] init];  

so what's going on here? there's new pointer called teststring being created... point to?

then in last line, it's being set, quite confused what. is:

[[nsstring alloc] init] 

returning address? method "alloc" being called on nsstring, , init being called on output? alloc , init do?

thanks.

alloc/init standard way create new objects in objective-c. method alloc class method of nsobject class, nsstring (and other objective-c objects) subclass of. allocates memory string teststring, , returns that. init method returns empty , immutable string. equivalent [nsstring string], returns exact same thing.

all nsstring *teststring declare new variable, doesn't allocate memory or initialize it.


Comments

Popular posts from this blog

html5 - What is breaking my page when printing? -

html - Unable to style the color of bullets in a list -

c# - must be a non-abstract type with a public parameterless constructor in redis -