我正在使用最新的 SDK 开发 iOS 5.0+ 应用程序。
我有这两种方法。
UserPreferences
上课时。
+ (User*)getUserFromUserPreferences;
上课ProfileViewController
时:
- (void)showUserData:(UserProfile*)userToShow;
并且UserProfile
继承自User
:
@interface UserProfile : User
@property (nonatomic, strong) NSNumber* isBlockedByMe;
@property (nonatomic, strong) NSNumber* isMyFriend;
@end
最后,我有这段代码,它给了我一个警告:
[self showUserData:[User getUserFromUserPreferences]];
随着消息:
Incompatible pointer types sending User* to parameter of type UserProfile*
。
如果我这样做是正确的吗?
[self showUserData:(UserProfile*)[User getUserFromUserPreferences]];
或者,我可能会遇到内存泄漏或任何其他问题。