小编run*_*mad的帖子

在Obj-C中将24h转换为12h时间格式

我目前以24小时格式显示时间,因为对我来说这对我现有的数据来说是最简单的事情.

我在"午夜以来的分钟"中得到时间,例如,07:00或7:00 am是"420",21:30或9:30 pm是"1290",依此类推.

[NSString stringWithFormat:@"%02d:%02d - %02d:%02d", (open / 60), (open % 60), (close / 60), (close % 60)]
Run Code Online (Sandbox Code Playgroud)

有没有一种很好的方法来使用NSDateFormatter将24h转换为12h?我尝试了很多东西,但我从来没有得到100%正确的格式.

我也尝试了很多if语句,但最终只能得到太多代码行,在我看来这对于这样一个相对"简单"的工作来说应该是完全没有必要的.

此外,无论我尝试我也最终错误的12小时格式化开始时没有"1",例如"09:30 am"等等.我可以通过寻找后缀来剥离这个,但这只是看起来似乎乏味和怪异.

objective-c nsdate nsdateformatter

1
推荐指数
1
解决办法
6091
查看次数

在设定的纪元时间和现在的秒数之间获得差异

我有一段时间在一个时代.这个时间总是在未来.

我想弄清楚如何利用这个纪元时间来计算现在和Objective-C(iOS)中提供的纪元时间之间的秒数,但我不完全确定如何解决这个问题.

我试过了,NSTimeInterval interval = [futureTime timeIntervalSinceNow];但我不知道该怎么做interval

非常感激.

objective-c nsdate ios

1
推荐指数
1
解决办法
4795
查看次数

这个2x快速枚举的更好解决方案?

我循环遍历一个数组,并将此数组中的objects标记属性与另一个数组中的对象进行比较.

这是我的代码:

NSArray *objectsArray = ...;
NSArray *anotherObjectArray = ...;
NSMutableArray *mutableArray = ...;

for (ObjectA *objectA in objectsArray) {
    for (ObjectZ *objectZ in anotherObjectArray) {
        if ([objectA.tag isEqualToString:objectZ.tag]) {
            [mutableArray addObject:objectA];
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

有一个更好的方法吗?

请注意,该tag属性不是整数,因此必须比较字符串.

objective-c nsarray fast-enumeration

1
推荐指数
1
解决办法
159
查看次数

模拟器上的NSDate格式正确,设备上的格式不正确

我正在使用 NSDateFormatter用来格式化日期到相对日期.在模拟器中,日期显示为"2012年11月12日",但在我的设备上,同一日期显示为"2012-11-12".我正在运行相同的操作系统版本.

这是我正在使用的代码:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setTimeStyle:NSDateFormatterNoStyle];
[dateFormatter setDateStyle:NSDateFormatterMediumStyle];
[dateFormatter setDoesRelativeDateFormatting:YES];
NSString *dateString = [dateFormatter stringFromDate:dateToDisplay];
Run Code Online (Sandbox Code Playgroud)

谢谢!

nsdate nsdateformatter ios ios6

1
推荐指数
1
解决办法
805
查看次数

NSPredicate with relationship @"SELF.<relationship>.<relationship>.<object> ==%@"

我有以下内容NSManagedObjects:

Product <<->> ProductAttribute <->> ProductAttributeOption
Run Code Online (Sandbox Code Playgroud)

使用NSPredicate ProductAttributeOption根据产品获取s 的正确方法是什么?

我没试过就试过以下内容:

[NSPredicate predicateWithFormat:@"ANY SELF.productAttribute.products MATCHES %@", product]

[NSPredicate predicateWithFormat:@"ANY SELF.productAttribute@distinctUnionOfSets.products MATCHES %@"", product]

[NSPredicate predicateWithFormat:@"ANY SELF.productAttribute.@distinctUnionOfSets.giftProducts LIKE[cd] %@", self.giftProduct]
Run Code Online (Sandbox Code Playgroud)

有什么建议?谢谢!

core-data relationship nspredicate nsfetchedresultscontroller nsmanagedobject

0
推荐指数
1
解决办法
2117
查看次数

GPUImageFilter Singleton断言失败(useNextFrameForImageCapture)

我正在尝试通过使用包含图像过滤器的单例对象来优化一些图像过滤,以供我在任何地方使用.我遇到了一个问题,我相信我一次多次调用过滤器(显示几个单元格,下载图像后,显示之前,我正在使用过滤器处理图像,这可能几乎同时发生) .

我遇到了这个问题:

NSAssert(framebufferReferenceCount > 0, @"Tried to overrelease a framebuffer, did you forget to call -useNextFrameForImageCapture before using -imageFromCurrentFramebuffer?");

https://github.com/BradLarson/GPUImage/blob/master/framework/Source/GPUImageFramebuffer.m#L269

这是我的代码:

接口:

#import <GPUImage/GPUImage.h>

@interface GPUImageFilterManager : NSObject

+ (GPUImageFilterManager*)sharedInstance;

@property (nonatomic, strong) GPUImageiOSBlurFilter *blurFilter;
@property (nonatomic, strong) GPUImageLuminanceThresholdFilter *luminanceFilter;

@end
Run Code Online (Sandbox Code Playgroud)

执行:

#import "GPUImageFilterManager.h"

@implementation GPUImageFilterManager

+ (GPUImageFilterManager*)sharedInstance {
    static GPUImageFilterManager *_sharedInstance = nil;
    static dispatch_once_t oncePredicate;
    dispatch_once(&oncePredicate, ^{
        _sharedInstance = [GPUImageFilterManager new];
    });
    return _sharedInstance;
}

- (instancetype)init {
    self = [super init];
    if (self) {
        self.luminanceFilter = …
Run Code Online (Sandbox Code Playgroud)

singleton ios gpuimage

0
推荐指数
1
解决办法
1337
查看次数