草庐IT

ios - 硬件相关 NSDateFormatter dateFromString : bug (returns nil)

我有几个日期字符串需要转换为NSDates。我的解析代码如下:NSString*s=[pairobjectForKey:@"nodeContent"];NSDateFormatter*f=[[NSDateFormatteralloc]init];[fsetDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZ"];self.date=[fdateFromString:s];以上代码在我们测试过的所有设备和模拟器中都运行良好。奇怪的是,当上面的代码在任何运行iOS6.1或7.0.x的iPhone5上运行时,行self.date=[fdateFromString:s];每

iphone - 检测点击字符。 UITextView characterRangeAtPoint 总是返回 nil

我正在尝试确定UITextView中的哪个特定字符已被点击。我尝试使用characterRangeAtPoint:方法。但它总是返回nil,无论我在UITextView中点击什么地方。我什至编写并运行了以下代码:for(intx=0;x嗯,它永远不会到达NSLog字符串。我做错了什么? 最佳答案 这是一个iOS7错误。characterRangeAtPoint:总是返回nil,除非事先至少选择了一次某些文本。作为解决方法,您可以预先调用setSelectedRange:或setSelectedTextRange:,但随后textVi

ios - AVAudioPlayer initWithContentsOfURL 为 AAC/M4A 文件返回 nil

我使用以下代码播放音频文件。它可以很好地播放MP3文件,但是当我尝试播放AAC文件时,[[AVAudioPlayeralloc]initWithContentsOfURL:]返回nil并且我收到以下错误:ErrorDomain=NSOSStatusErrorDomainCode=1937337955"Theoperationcouldn’tbecompleted.(OSStatuserror1937337955.)"音频文件在Mac和iPhone上播放良好(当我通过电子邮件发送给自己时)并且在此处:https://dl.dropboxusercontent.com/u/2667666/

ios - 从层次结构中删除 View 时,是否调用了 willMoveToSuperview(使用 nil)?

如果你实现willMoveToSuperview在UIView上子类,是否保证在nil时被调用(使用removeFromSuperview)在您的View中被调用?文档说newSuperview参数可能是nil并且它被称为“每当superView发生变化”但我不确定我是否可以将其解释为意味着当View从其superView中删除时即使没有移动到不同的View也会被调用监督。 最佳答案 每当View接收到removeFromSuperview,并且View的父View不是nil时,View将始终执行[selfwillMoveToSup

objective-c - 构造一个以 nil 结尾的 NSString 列表作为 NSString *

SDK中有许多方法要求以nil结尾的字符串列表,例如,在UIActionSheet中:-(id)initWithTitle:(NSString*)titledelegate:(id)delegatecancelButtonTitle:(NSString*)cancelButtonTitledestructiveButtonTitle:(NSString*)destructiveButtonTitleotherButtonTitles:(NSString*)otherButtonTitles,...'otherButtonTitles'在这种情况下是一个以nil结尾的NSString列表

objective-c - 将变量初始化为 nil 是一种好习惯吗?

将变量初始化为nil是好习惯吗?我问这个是因为当我在我的项目上运行分析器时,我收到了警告。NSString*q;if(sqlite3_prepare_v2(database,[queryUTF8String],-1,&statement,nil)==SQLITE_OK){sqlite3_step(statement);selectedQuestion=[NSStringstringWithFormat:@"%s",(char*)sqlite3_column_text(statement,0)];sqlite3_finalize(statement);}sqlite3_close(dat

objective-c - [__NSArrayM 插入对象 :atIndex:]: object cannot be nil - how determine where is the error?

我有一个带有异步事件的大项目,有时我会出错[__NSArrayMinsertObject:atIndex:]:objectcannotbenil,但我不知道在哪里抛出这个错误..我怎样才能捕捉到这个错误?我在进行操作insertobject:atIndex的任何地方都进行了断言,什么都没有..这是堆栈:***Terminatingappduetouncaughtexception'NSInvalidArgumentException',reason:'***-[__NSArrayMinsertObject:atIndex:]:objectcannotbenil'***Firstthro

ios - UIImageView.hidden 和 UIImageView.image = nil 之间的区别

在我看来,我有多个View(UICollectionViewCell),根据模型,它们可以包含一个UIImageView作为subview(每个都有一个单独的实例).就我而言,不显示UIImageView的View数量超过显示它的View。当我希望View显示图像时,我可以选择调用UIImageView.hidden=false,或者在ImageView中设置图像,即UIImageView.image=UIImage(命名为:...)。我想知道,考虑到内存和速度问题,哪种方法性能更高?我感觉差异还不够明显,尤其是UIImage(named:)的缓存,但我确实想找出答案。

ios - 为什么我的 NSMutableArray 在某些索引上包含 nil?

问题:在我用对象填充NSMutableArray并尝试对其执行某些操作后,它在某些索引上包含(id)0x0。我认为在Objective-C中根本不可能向NSMutableArray添加nil,所以我想知道为什么会这样。什么时候发生?不幸的是,“有时”。它可以通过下载超过~5000个图block来重现,只是为了获得足够高的数量以便有机会发生这种情况。即使有5000多block瓷砖,它有时也会完美无缺。上下文:我的应用程序有一个按钮,可以开始下载特定区域的map图block。下载在后台线程中并行发生,并报告下载的每个图block。为了允许取消下载,在我的下载器单例中,我有一个临时的NSMu

iphone - URLForUbiquityContainerIdentifier 是否为 : return nil when network access is not available?

当处于飞行模式或网络访问不可用的任何其他状态时,调用NSFileManager的URLForUbiquityContainerIdentifier:会返回nil吗?对此的后续问题是:如果对URLForUbiquityContainerIdentifier:的调用没有返回nil,而是在网络访问不可用时返回有效的URL,这是一种访问云的方式吗离线基于文档?Apple文档声明如果未配置或未启用iCloud,这将返回nil。它没有提到如果网络访问不可用会发生什么。我会自己测试这个,但据我所知,我必须在实际设备上测试它,而目前我无法在设备上进行测试。谢谢! 最佳答案