草庐IT

about_nil

全部标签

ios - MSMessage url 在将其设置为文件的 url 后保持为 nil

我有一个带有iOS10iMessage应用程序的应用程序。当我将我的文件URL附加到MSMessage时,message.URL是(null)。我真的不知道是什么原因造成的。当我检查日志时,我看到一个正确的url:URL:file:///thisuser/...等。但是,message.URL日志(空)。我构建了一个Exporter类,它将文件保存到磁盘,然后返回它的路径。+(NSString*)saveToDisk:(NSDictionary*)dictionary{//Figureoutdestinationname(inpublicdocsdir)NSArray*paths=NS

ios - 数组中的 Swift 闭包在 Objective-c 中变为 nil

我创建了一个objective-c方法,它将通过NSInvocation调用一个方法:typedefvoid(^ScriptingEmptyBlock)();typedefvoid(^ScriptingErrorBlock)(NSError*error);-(void)scripting_execute:(NSString*)operationwithParams:(nullableNSArray*)args{SELselector=[selfscripting_selectorForOperation:operation];Classclass=[selfclass];NSMetho

iphone - 核心动画 : ignoring exception: *** -[NSPlaceholderString initWithString:]: nil argument

此代码导致错误:-(NSString*)cachedTwitterOAuthDataForUsername:(NSString*)username{NSString*cache=[NSStringstringWithString:[settingsobjectForKey:@"twitterCache"]];if(cache.length>0){twitterLoginShown=YES;returncache;}return@"";}出于某种原因,我什至无法单步执行此代码块中的每一行。我不太确定错误在问什么。 最佳答案 错误表明[

ios - 为什么 NSURLCreationDateKey 的值在 iOS 4.3 上为 nil 而在 iOS 5+ 上却没有?

我有一个用于本地存储文件的NSURL列表。我想显示创建日期,所以我按如下方式检索它:for(NSURL*fileinsortedFileList){NSDate*date=nil;NSError*error=nil;[filegetResourceValue:&dateforKey:NSURLCreationDateKeyerror:&error];if(error){NSLog(@"errorgettingdate:%@",error);continue;}if(!date){NSLog(@"Emptydate....skippingfile");continue;}}当我在iOS5

ios - Objective-C 数组文字 - 避免添加 nil 对象

使用新的Objective-C数组文字...for(UIView*view_in@[self.myView01,self.myView1,self.myView2]){...偶尔有一个myView*对象为nil,导致报错...-[__NSPlaceholderArrayinitWithObjects:count:]:尝试从objects[0]中插入nil对象问题在将这3个对象添加到数组之前,是否有一种很好的快捷方式来检查它们? 最佳答案 需要明确的是,当您使用文字时,您并不是在向数组中添加对象,而是在初始化数组。你可以这样做:NSA

ios - UIImagePNGRepresentation 在 CIFilter 之后返回 nil

在使用CIAffineTransform旋转UIImage后,在获取UIImage的PNG表示时遇到问题。首先,我在UIImage上有一个类别,可以将图像顺时针旋转90度。当我在UIImageView中显示旋转后的图像时,它似乎可以正常工作。-(UIImage*)cwRotatedRepresentation{//Notveryprecise,stopyellingatme.CGAffineTransformxfrm=CGAffineTransformMakeRotation(-(6.28/4.0));CIContext*context=[CIContextcontextWithOpt

ios - CoreData 教程抛出错误,插入 nil

我在youtube上关注DennisRoberson的教程“CoreData第1部分和第2部分”。很棒很棒的教程顺便说一句!谢谢@丹尼斯。无论如何,我一定是在某个地方搞砸了,我就是找不到错误在哪里。在我的“PatientView”-Screen中,当我点击+时它会转到addPatient-Screen,如果我不输入任何数据并点击取消,它会尝试在我的内部执行“回滚”操作“cancelAndDismiss”方法(在CoreViewController.m中找到)我在该行设置了一个断点,当我执行超过该行时它崩溃了。当然,我可以单步执行其他一些命令,因为它会收集该步骤的数据,但它永远不会到达下

iOS objective-C NSData 到 NSString 返回 nil,如何忽略无效的 UTF-8

数据是从网站下载的,NSString*html=[[NSStringalloc]initWithData:dataencoding:NSUTF8StringEncoding];html是nil,但是NSString*html=[[NSStringalloc]initWithData:dataencoding:NSASCIIStringEncoding];会有内容。由于该网站包含中文字符,如果使用Ascii,则无法显示中文。我猜网站中有一些无效的UTF-8,导致第一个代码无法正常工作。有什么方法可以继续使用UTF-8但忽略一些无效错误吗? 最佳答案

ios - 无法使用新数据更新单元格为 (cell!=nil)

-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath{NSString*CellIdentifier=@"cell";CustomCell*cell=[tableViewdequeueReusableCellWithIdentifier:CellIdentifier];if(cell==nil){cell=[[CustomCellalloc]initWithStyle:UITableViewCellStyleDefaultreuseIdentif

ios - 使用 NSSortDescriptor 将 'nil' 值保留在列表底部

我正在对NSFetchedResultController数据进行排序。我需要按他们的名字对数据进行排序。但是,有些条目没有名字。我需要“没有名字”的对象出现在列表的底部,而不是顶部。使用当前代码,当我按名字对列表进行排序时,“无名字”单元格位于顶部。NSFetchRequest*request=[NSFetchRequestfetchRequestWithEntityName:@"Contacts"];request.sortDescriptors=@[[NSSortDescriptorsortDescriptorWithKey:@"firstName"ascending:YES]]