Tag: objective c

目标C-计算两个date之间的天数

可能重复: 我怎样才能比较两个date,返回一个天数。 我有两个date(如“yyyy-mm-dd”forms的NSString),例如: NSString *start = "2010-11-01"; NSString *end = "2010-12-01"; 我想实现: – (int)numberOfDaysBetween:(NSString *)startDate and:(NSString *)endDate { } 谢谢!

在Objective-C中舍入数字

我正在尝试做一些数字四舍五入和转换为一个string来增强Objective-C程序的输出。 我有一个浮点值,我想四舍五入到最接近的.5,然后用它来设置标签上的文本。 例如: 1.4将是一串:1.5 1.2将是一串:1 0.2将是一串:0 我花了一段时间在Google上寻找答案,但作为Objective-C的noob,我不知道要search什么! 所以,我真的很欣赏一个正确的方向指针! 谢谢,Ash

使用AVAudioplayer在后台播放音乐

即使应用程序在后台运行,我也想播放音乐。 我检查了所有的stackoverflow链接,但没有一个工作。 请帮助需要今天做。 我曾经使用下面的代码: NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:@"Day At The Beach" ofType: @"mp3"]; NSURL *fileURL = [[NSURL alloc] initFileURLWithPath: soundFilePath]; NSError *error; playerTemp = [[AVAudioPlayer alloc] initWithContentsOfURL:fileURL error:&error]; playerTemp.numberOfLoops = 0; AudioSessionSetActive(true); [playerTemp play];

在Swift中,我怎么能声明一个符合一个或多个协议的特定types的variables?

在Swift中,我可以通过声明如下来明确地设置一个variables的types: var object: TYPE_NAME 如果我们想更进一步,并声明一个符合多个协议的variables,我们可以使用protocol声明: var object: protocol<ProtocolOne,ProtocolTwo>//etc 如果我想声明一个符合一个或多个协议并且也是特定基类types的对象呢? Objective-C的等价物看起来像这样: NSSomething<ABCProtocolOne,ABCProtocolTwo> * object = …; 在Swift中,我期望它看起来像这样: var object: TYPE_NAME,ProtocolOne//etc 这使我们能够灵活处理基本types的实现以及协议中定义的添加接口。 还有另一个更明显的方式,我可能会失踪? 例 作为一个例子,说我有一个UITableViewCell工厂负责返回符合协议的单元格。 我们可以很容易地设置一个返回符合协议的单元的通用函数: class CellFactory { class func createCellForItem<T: UITableViewCell where T:MyProtocol >(item: SpecialItem,tableView: UITableView) -> T { //etc } } 后来我想把这些细胞出院,同时利用types和协议 var cell: MyProtocol = CellFactory.createCellForItem(somethingAtIndexPath) as UITableViewCell 这将返回一个错误,因为表视图单元格不符合协议… 我想能够指定单元格是一个UITableViewCell并符合variables声明中的MyProtocol ? 理由 如果您熟悉Factory […]

任何方式来粗体的一部分NSString?

有没有办法只加粗string的一部分? 例如: 大约距离: 120米远 谢谢!

setValue:forUndefinedKey:这个类不是密钥编码兼容的密钥

我正在创build一个login查看支持票。 第一个视图是票据视图,如果您未login,则将您推入login屏幕。 但是我收到这个: 支持[3209:18e03] *由于未捕获的exception“NSUnknownKeyException”,原因:'[setValue:forUndefinedKey:]:该类不是关键的LoginScreen编码兼容值。 * 第一掷调用堆栈:(0x1f17012 0x1634e7e 0x1f9ffb1 0x10e1711 0x1062ec8 0x10629b7 0x108d428 0x7990cc 0x1648663 0x1f1245a 0x797bcf 0x65ce37 0x65d418 0x65d648 0x65d882 0x669235 0x8683d2 0x6664f3 0x666777 0x6667b7 0x9d1fe2 0x9c3ad9 0x65e422 0x2b15 0x65f753 0x65fb2f 0x661286 0x65fe3f 0x592910 0x592895 0x5926e5 0x1edfafe 0x1edfa3d 0x1ebd7c2 0x1ebcf44 0x1ebce1b 0x22aa7e3 0x22aa668 0x57c65c 0x1f0d 0x1e35)的libc + + abi.dylib:终止调用抛出exception 这是我的LoginScreen.m的代码 #import "UIAlertView+error.h" #import "LoginScreen.h" […]

iOS:比较两个date

我有一个NSDate ,我必须与其他两个NSDate比较,我尝试使用NSOrderAscending和NSOrderDescending但如果我的date在其他两个date是相等的? 例如:如果我有一个myDate = 24/05/2011和其他两个是一个= 24/05/2011和两个24/05/2011我可以使用什么?

目标C中的加号和减号在方法旁边意味着什么?

我在目标c和xcode中都很新。 我想知道方法定义旁边的+和-符号是什么意思。 – (void)loadPluginsAtPath:(NSString*)pluginPath errors:(NSArray **)errors;

为什么使用弱指针进行授权?

我不明白为什么用弱指针定义委托是正确的: @property (nonatomic,weak) id delegate; 我不明白为什么没有必要保留对委托的引用…我不希望我用作委托的对象被释放…因此,我宁愿使用强大的引用而不是弱! 在许多情况下,委托是我的类的实例创build的同一个对象,在这种情况下,创build一个弱引用将是一个很好的解决scheme,以避免保留周期…但如果我select一个完全不同的对象作为委托? 我在堆栈溢出search其他问题,但我找不到可以帮助我完全理解这种情况的东西。

MKMapView:而不是注释引脚,一个自定义视图

我想在我的MKMapView显示一个图像,而不是一个小小的MKMapView 。 有人可以在这里提供一些有用的代码,或告诉方式如何做到这一点? 谢谢! 编辑 -(MKAnnotationView *)mapView:(MKMapView *)mV viewForAnnotation: (id <MKAnnotation>)annotation { MKPinAnnotationView *pinView = nil; if(annotation != mapView.userLocation) { static NSString *defaultPinID = @"com.invasivecode.pin"; pinView = (MKPinAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:defaultPinID]; if ( pinView == nil ) pinView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:defaultPinID]; pinView.pinColor = MKPinAnnotationColorGreen; pinView.canShowCallout = YES; pinView.animatesDrop = YES; pinView.image = [UIImage imageNamed:@"pinks.jpg"]; […]