Singleton, Singleton Mode
# Import <Foundation/Foundation. h> @ interface Student: NSObject @ property (retain, nonatomic) NSString * name; @ property (assign, nonatomic) int age; // design the standalone mode // + (class name *) shareXXX // defaultXXX // xxx + (Student *) shareStudent; @ end # import "Student. h "@ implementation Student + (Student *) initialize Student {// variables modified by static will only be initialized once static Student * stu = nil; if (stu = nil) {// if the Student object is empty, initialize the Student object stu = [[Student alloc] init];} return stu ;}@ end # import <Foundation/Foundation. h> # import "Student. h "int main (int argc, const char * argv []) {@ autoreleasepool {// call the singleton method, the returned result is the same object // Student * stu = [Student]; it is the method of creating an object in singleton mode Student * stu = [Student]; stu. name = @ "xiaowang"; Student * stu2 = [Student]; NSLog (@ "% @", stu2.name);} return 0 ;}