So I am really curious as to how different kinds of properties work with C++ objects.
For example say I have a property which I declare like this:
@property (atomic,assign) myClass::sp_t propertyName;
How is this object treated when I call the setter method? Is it simply assigned using operator=() thereby allowing the class to copy itself using it's operator=() method?
It seems like there might be some special handing of C++ object properties though, as I ran into a linker error while compiling a test program.
Symbol not found: _objc_copyCppObjectAtomic
This was with an assign property, so what is really going on here?
What do the generated getters and setters look like for C++ objects?