Tag: iphone

如何停止NSNotification中的观察器被调用两次?

我有一个两次调用NSNotification的观察者。 我不知道该怎么办 我GOOGLE了,但没有find解决办法。 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(connectedToServer:) name:@"ConnectedToServer" object:nil]; – (void)connectedToServer:(NSNotification*)notification { [[NSNotificationCenter defaultCenter] postNotificationName:@"SendMessageToServer" object:message]; }

什么时候应该使用initWithNibName初始化视图控制器?

什么时候应该使用init:什么时候应该使用initWithNibName:bundle:创build视图控制器时?

添加圆angular和投影到UICollectionViewCell

所以我已经通过添加第二个视图添加阴影的各种职位,但我仍然无法得到它的工作,如果我想将其添加到UICollectionViewCell 。 我subclassed UICollectionViewCell ,这里是我的代码,我添加各种UI元素的单元格的内容视图,并添加阴影到图层: [self.contentView setBackgroundColor:[UIColor whiteColor]]; self.layer.masksToBounds = NO; self.layer.shadowOffset = CGSizeMake(0, 1); self.layer.shadowRadius = 1.0; self.layer.shadowColor = [UIColor blackColor].CGColor; self.layer.shadowOpacity = 0.5; [self.layer setShadowPath:[[UIBezierPath bezierPathWithRect:self.bounds] CGPath]]; 我想知道如何添加圆angular和阴影到UICollectionViewCell 。

在cocoa的string上使用MD5哈希?

可能重复: 目标C中的MD5algorithm 我需要在cocoa中使用MD5技术来散列string。 任何使用的框架必须能够在iPhone上访问。 请尽可能提供代码。

核心数据,NSPredicate和多对多密钥

我有一个Core Data模型,其中一个Task实体包含一个可选的多对多关系excludedOccurrences。 excludeOccurrences的一个属性是start,它是一个NSDate对象。 ExcludedOccurrence实体与Task实体具有反向强制一对一关系。 为了获取指定date的任务,我需要确保指定的一天不会显示为任何ExcludedOccurrence实体的开始属性。 因此,我试图使用的一个子谓词 NSPredicate *occurrenceIsNotExcludedPredicate = [NSPredicate predicateWithFormat: @"(ALL excludedOccurrences.start != %@))", today]; 今天是今天的NSDate对象,仅包括日,月和年组件。 所有排除事件的开始属性还包括日,月和年组件。 虽然这应该很好,至less阅读核心数据和NSPredicate的文档,我得到以下错误信息: 由于未捕获exception“NSInvalidArgumentException”而终止应用程序,原因:“不支持的谓词 如果我使用相同的谓词 NSPredicate *occurrenceIsNotExcludedPredicate = [NSPredicate predicateWithFormat: @"!(ANY excludedOccurrences.start == %@))", today]; 不会抛出exception,但代码不能按预期工作:排除不应排除今天发生的事件。 我不知道如何testing排除的情况发生==零:下面的谓词 NSPredicate *nilPredicate = [NSPredicate predicateWithFormat: @"(excludedOccurrences == nil)"]; 在运行时导致exception 一对多的钥匙不允许在这里 但是,由于排除关系是可选的,我还需要testing它是否为零。 我如何处理这个? 先谢谢你。

轮到NSD到最近的5分钟

比如我有 NSDate *curDate = [NSDate date]; 它的价值是上午9点13分。 我不使用curDate的年,月,日部分。 我想得到的是具有9:15时间值的date; 如果我有时间价值9:16我想提前到9:20等等。 我怎么能用NSDate做到这一点?

NSString:在plist中换行符

我正在写一个属性列表,在我的应用程序的资源包中。 plist中的NSString对象需要在其中有换行符。 我试过\n ,但那不起作用。 如何在plist中的string中添加换行符? 谢谢。

UICollectionView不滚动

我有一个UICollectionView设置与UICollectionViewDataSource ,目前提供六个项目。 这些比填写屏幕所需要的要less。 问题是我的collections视图只在有足够的项目填满屏幕时滚动(用10,20testing)。 当显示更less的项目,它甚至不会做这个反弹animation,我试图得到,它只是固定的。 – (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(updateCollectionViewData) name:UIDocumentStateChangedNotification object:nil]; UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc]init]; flowLayout.itemSize = CGSizeMake(160, 100); flowLayout.minimumInteritemSpacing = 0; flowLayout.minimumLineSpacing = 0; self.collectionView = [[UICollectionView alloc]initWithFrame:self.view.bounds collectionViewLayout:flowLayout]; [self.collectionView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:@"Cell"]; self.collectionView.delegate = self; self.collectionView.dataSource = self; self.collectionView.bounces = YES; [self.view addSubview:self.collectionView]; } – (NSInteger)collectionView:(UICollectionView *)collectionView […]

UISearchbar clearButton强制显示键盘

我有一个UISearchBar作为一个表视图的生活filter。 当通过endEditing:键盘被解除时,查询文本和灰色圆形“清除”button保持不变。 从这里,如果我点击灰色的“清除”button,键盘会在文本被清除时重新出现。 我如何防止这种情况? 如果键盘当前没有打开,我希望该button清除文本,而无需重新打开键盘。 有一个协议方法,当我点击清除button时被调用。 但发送UISearchBar resignFirstResponder消息不会对键盘有任何影响。

适用于iOS的Google Maps SDK需要GoogleMaps.bundle作为“复制包资源”下目标的一部分

当我为iOS构buildGoogleMaps SDK时,会发生这些错误。 *** Terminating app due to uncaught exception 'GMSException', reason: 'Google Maps SDK for iOS requires GoogleMaps.bundle to be part of your target under 'Copy Bundle Resources'' 但是,GoogleMaps.framework是在复制束资源。所以,我很困惑。请告诉我这个问题的原因。