这是非常基本的东西,但我正在做的事情感觉不对,所以我问专家。
我有一个布尔方法来检查用户是否在 iphone 5
- (BOOL)isTall
{
CGRect bounds = [[UIScreen mainScreen] bounds];
CGFloat height = bounds.size.height;
CGFloat scale = [[UIScreen mainScreen] scale];
return (([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) && ((height * scale) >= 1136));}
我将它放在另一个名为 stuff.m 的类中,并将它导入到我正在使用的所有其他类中,并像这样启动它:
- (void)viewDidLoad {
[super viewDidLoad];
DataManager *testMe = [[DataManager alloc]init];
if(test.isTall)
NSLog(@"Hey");
这是正确的方法吗?似乎应该有更好的方法来做到这一点,而无需testMe
在每个班级中分配。