草庐IT

about_nil

全部标签

ios - Objective-C NSData 返回 nil

我这里有这个方法可以创建PDF和PDF的URL。我的问题是我试图返回PDF的NSData,但是当我在方法结束时尝试返回nil。为什么它返回nil?我该如何解决这个问题?-(NSData*)setProductionSchedulePDF{NSString*documentsDirectory=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES)objectAtIndex:0];NSString*filename=@"test.pdf";NSURL*fileURL=[NSURLfile

ios - 当变量为 nil 时创建编译器错误

当开发人员忘记在LocalizedStrings中输入key时,我需要触发自定义编译器错误,以提醒他这会导致应用程序显示key而不是文本。我个人认为这是完美的,但我被要求启动一个编译器错误,因为应用程序有很多情况,并在心不在焉的情况下保护开发人员。假设接收key的方法如下:-(NSString*)localizedString:(NSString*)key{HEREISWHEREIWANTTOTRHROWTHECOMPILERERROR} 最佳答案 如果你想要编译时错误,请考虑使用_Nonnull注释参数:-(NSString*)l

ios - IBOutletCollections 是否应该在 UIViewController viewDidUnload 中设置为 nil?

我的UIViewController类有一个包含多个IBOutlet对象的IBOutletCollection。我知道需要在viewDidUnload中将保留的导出设置为nil,但我是否还需要将IBOutletCollection设置为nil?还是应该在dealloc中释放它?还是完全置之不理? 最佳答案 您需要在viewDidUnload中将outlets设置为nil以确保ViewController在收到内存时可以释放尽可能多的内存警告。为了响应内存警告,ViewController释放其View以释放View(及其所有subv

iOS - 如何获得更多关于 nil 返回值的调试信息

在我的iOS5.1应用程序中,我尝试将JSON文本文件加载到NSDictionary中。NSString*filepath=[[NSBundlemainBundle]pathForResource:@"stuff"ofType:@"json"];NSDictionary*stuff=[NSDictionarydictionaryWithContentsOfFile:filepath];文件路径有效,文件存在,但内容为nil,这意味着解码文件时出现问题(根据documentation)。(如何)我能否获得更多有关为什么[NSDictionarydictionaryWithContents

ios - 核心数据 : nil is not a legal NSManagedObjectContext parameter

我是CoreData的新手,一直在尝试学习许多教程,但大多数教程都将所有CoreData方法都放入AppDelegate中。我读到最好远离AppDelegate并使用自定义数据模型类来管理这些方法。我创建了一个名为MyDataModel的自定义类来管理我的所有数据。我实现了样板核心数据代码。在我的一个ViewController中,我有一个使用核心数据实现一些数据的简单方法:-(void)getProfile{/**getProfile*/NSLog(@"%@",_Model.managedObjectContext);Users*user=(Users*)[NSEntityDescr

iphone - 从文件中读取字符串返回 nil

我尝试从文件中读取字符串:NSString*path=[[NSBundlemainBundle]pathForResource:@"dirty"ofType:@"txt"];NSString*content=[[NSStringalloc]initWithContentsOfFile:pathencoding:NSUTF8StringEncodingerror:&err];我得到的字符串是零。在我得到的错误中:ErrorDomain=NSCocoaErrorDomainCode=261"Theoperationcouldn’tbecompleted.(Cocoaerror261.)"U

ios - Realm -iOS : Object reference set to nil after save

我有2个类:Company和Employee。两者都继承了RealmObject类。classCompany:Object{varname:String=""varemployee:Employee?overridestaticfuncprimaryKey()->String?{return"name"}}classEmployee:Object{varname:String=""varage:Int=0overridestaticfuncprimaryKey()->String?{return"name"}}填充对象varemp=Employee()emp.name="Sachin"

如果无法使用 NSURLSession 下载文件,iOS::error 为 nil

我正在使用NSURLSession和NSURLSessionTask在应用程序中下载文件。如果文件存在于服务器上,那么它工作正常。如果文件不可用,那么它将数据写入文件并且不下载它。例如::如果文件不可用,它会写Accessisdenied在文件中并完成任务,没有任何错误。在这种情况下,错误为零。但我想向用户显示警告框,提示文件不可用。下面是代码...task1=[sessiondataTaskWithURL:[NSURLURLWithString:[S3_SERVER_URLstringByAppendingString:propFile]]completionHandler:^(NS

ios - context?.save(nil) 出现错误

使用Xcode7和swift2.0如果在上下文中出现以下错误?.save(nil)。感谢任何帮助“不能对‘NSManagedObjectContext’类型的非可选值使用可选链funcnewItem(){letcontext=self.contextletent=NSEntityDescription.entityForName("CallList",inManagedObjectContext:context)letnItem=CallList(entity:ent!,insertIntoManagedObjectContext:context)nItem.firstname=fir

ios - Ben Gottlieb 的 Twitter+OAuth iOS SDK - 返回 nil 的用户名参数

好像周末了,下面的Delegate方法-(void)OAuthTwitterController:(SA_OAuthTwitterController*)controllerauthenticatedWithUsername:(NSString*)username开始为用户名参数返回nil。我想看看是否还有其他人使用BenGottlieb'sSDK可以确认这个问题。谢谢 最佳答案 我今天遇到了同样的问题。该应用程序在过去2个月内运行良好。我改变的一件事是捆绑ID。也许这与这个错误有关,因为其他一切都是一样的。你碰巧也改变了这个吗?我