There is a break in code over here. One can directly call init method by below way.
SECTUser *userInfo = [[SECTUser alloc] init];
You should not allow this method to run outside the class. To achieve it, give proper attribute to init method by below way.
- (id)init __attribute__((unavailable("init is unavailable")));
Please refer more over here.