gpt4 book ai didi

iPhone:SDK 中应包含的有用类或扩展子类(类别)

转载 作者:行者123 更新时间:2023-12-03 21:11:35 24 4
gpt4 key购买 nike

这更像是一个社区分享帖子,而不是一个真正的问题。在我的 iPhone OS 项目中,我总是导入一个带有有用方法的帮助器类,我可以将其用于几乎每个项目。

所以我认为如果每个人都分享一些他们最喜欢的方法,这可能是一个好主意,这些方法应该在每个人的工具箱中。

我将从 NSString 类的扩展开始,这样我就可以动态创建带有日期的字符串,提供格式和区域设置。也许有人可以在这里找到一些需要。

   @implementation NSString (DateHelper)

+(NSString *) stringWithDate:(NSDate*)date withFormat:(NSString *)format withLocaleIdent:(NSString*)localeString{
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
//For example @"de-DE", or @"en-US"
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:localeString];
[dateFormatter setLocale:locale];

// For example @"HH:mm"
[dateFormatter setDateFormat:format];

NSString *string = [dateFormatter stringFromDate:date];

[dateFormatter release];
[locale release];

return string;
}
@end

我很想看看你们的一些工具。

最佳答案

@implementation UIDevice (OrientationAddition)
- (UIInterfaceOrientation)vagueOrientation {

if ([[UIApplication sharedApplication] statusBarFrame].size.height > 40){
return UIInterfaceOrientationLandscapeLeft;
}

return UIInterfaceOrientationPortrait;
}
@end

我用它来在调用其他任何东西之前确定方向,也在这:

@implementation UIScreen (BoundsAddition)
- (CGRect)actualBounds {

CGRect fakeBounds = self.bounds;
if (UIInterfaceOrientationIsPortrait([[UIDevice currentDevice] vagueOrientation])){
return fakeBounds;
}

return CGRectMake(0, 0, fakeBounds.size.height, fakeBounds.size.width);
}
@end

返回基于方向的边界。

关于iPhone:SDK 中应包含的有用类或扩展子类(类别),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2961440/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com