草庐IT

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。它没有提到如果网络访问不可用会发生什么。我会自己测试这个,但据我所知,我必须在实际设备上测试它,而目前我无法在设备上进行测试。谢谢! 最佳答案

ios - 字体描述符在 iOS 8 中返回 nil

以下代码在iOS7中运行良好,但在iOS8中不返回粗体或斜体字体。它适用于HelveticaNeue,但不适用于Arial字体。UIFontDescriptor*descriptor1=[UIFontDescriptorfontDescriptorWithFontAttributes:@{UIFontDescriptorFamilyAttribute:@"Arial"}];UIFontDescriptor*boldFontDescriptor1=[descriptor1fontDescriptorWithSymbolicTraits:UIFontDescriptorTraitBold]

objective-c - 为什么要释放一个你已经设置为 nil 的属性?

以下是Apple教程中ViewController中的两个方法:-(void)viewDidUnload{self.eventsArray=nil;self.locationManager=nil;self.addButton=nil;}-(void)dealloc{[managedObjectContextrelease];[eventsArrayrelease];[locationManagerrelease];[addButtonrelease];[superdealloc];}dealloc方法不能缩短为以下吗?如果不是,为什么不呢?-(void)dealloc{[manage

ios - 在 Objective-C 中将 nil 分配给 NSMutableDictionary 上的元素会删除该元素,这是一个认可的功能还是错误?

我有一个NSMutableDictionary。NSMutableDictionary*dict=@{@"0":@"car",@"1":@"ball",@"2":@"plane",}有一次,我错误地将nil赋值给了字典中的一个元素。例如:dict[@"1"]=nil;令我惊讶的是,元素“1”没有崩溃,而是被删除了。这是最近的事情吗?批准的功能还是错误?我想知道这是否是一个功能,因为我总是使用类似的东西[dictremoveObjectForKey:@"1"];从字典中删除对象。我从来不知道这是可能的。也许Apple正在使Objective-C类似于Swift。

iphone - nil 和 NULL 的区别

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:NULLvsnilinObjective-CObjective-C:What'sthedifferencebetweenNULL,niland@“”?我有一个简单的问题,我的目标变量中有NULL值。它只是在if条件下输入。我必须检查是否可变目标长度大于零并且没有空值然后进入条件。和当我在比较中使用NULL或nil时?谢谢