草庐IT

object-dumper

全部标签

ios - 从 objective-c 中的主线程返回值

我正在开发一个需要在后台线程中构建一些图像的应用程序。在此过程中的某个时刻,我需要从UITextView获取文本。如果我调用UITextview.text,我会收到警告,我的辅助线程不应该纠缠UIKit一切都很好,但我需要文本,但我无法找到从主线程获取所述文本的合理方法。我的问题是:有没有人想出一个从后台线程获取UI元素属性的好方法,或者从一开始就避免这样做的好方法?我把这个东西放在一起,它成功了,但感觉不太对:@interfaceSelectorMap:NSObject@property(nonatomic,strong)NSArray*selectors;@property(non

ios - 表达式不是 iOS objective-c 中的整数常量表达式

我想使用下面的表达式-(void)SwitchCondn{intexpression;intmatch1=0;intmatch2=1;switch(expression){casematch1://statementsbreak;casematch2://statementsbreak;default://statementsbreak;}但是我得到了当我研究时我发现InordertoworkinObjective-C,youshoulddefineyourconstanteitherlikethis:#defineTXT_NAME1Orevenbetter,likethis:enum

iphone - Objective-C 指针 > 指向属性

我有一个名为“estimatedTime”的自定义类的NSInteger属性,现在,在我的UITableView类中,我试图将此属性作为指向UITableViewCell的指针传递。我似乎无法让它工作!我尝试了以下方法:NSInteger*pointer=sharedManager.tempTask.&estimatedTime;NSInteger*pointer=&sharedManager.tempTask.estimatedTime;我收到错误:左值需要作为一元“&”操作数和:“&”标记之前的预期标识符你不能传递一个指向属性的指针吗?该属性不只是它自己指向我的自定义类中的ivar

iphone - 如何在不破坏代码的情况下在 Objective-C 中拆分字符串

当我在字符串中插入换行符时,Xcode会抛出各种错误。例如,这失败了:if(newMaximumNumberOfSides>12){NSLog(@"Invalidmaximumnumberofsides:%iisgreaterthanthemaximumof12allowed.",newMaximumNumberOfSides);}但这行得通:if(newMaximumNumberOfSides>12){NSLog(@"Invalidmaximumnumberofsides:%iisgreaterthanthemaximumof12allowed.",newMaximumNumberO

objective-c - 在 Objective-C 中使用三元运算符有什么限制?

以下Objective-C语句无法正常工作。cell.templateTitle.text=[(NSDictionary*)[self.inSearchMode?self.templates:self.filteredTemplatesobjectAtIndex:indexPath.row]objectForKey:@"title"];但是,如果我将它拆分成一个if()语句,它就可以正常工作。if(self.inSearchMode){categorize=[(NSDictionary*)[self.filteredTemplatesobjectAtIndex:indexPath.ro

objective-c - 按日期属性对自定义类对象数组进行排序

我有一个从自定义类创建的对象数组。每个对象都有一个NSDate属性。根据日期属性对所有这些对象进行排序的最简单快捷的方法是什么?(按从最近到最不最近的顺序排列)。 最佳答案 NSSortDescriptor*sortDescriptor=[[NSSortDescriptoralloc]initWithKey:@"thisIsTheNameOfYourDateProperty"ascending:NO];NSArray*orderedArray=[arrayOfCustomObjectssortedArrayUsingDescript

ios - Objective-c 在不下载的情况下从 URL 检查文件大小

我需要从URL检查文件的大小。使用AFNetworking下载文件时,我得到了完美的文件大小。AFHTTPRequestOperation*operation=[clientHTTPRequestOperationWithRequest:requestsuccess:^(AFHTTPRequestOperation*operation,idresponseObject){//SuccessCallback}failure:^(AFHTTPRequestOperation*operation,NSError*error){//FailureCallback}];并在另一个block中获取

objective-c - '无法对类型 : (null)' when setting up UINavigationController 进行比较查询

我的应用程序在应用程序委托(delegate)中崩溃。它抛出的错误是:由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“无法对类型进行比较查询:(null)”我的代码如下。我留下了日志记录语句,这样您就可以看到我检查过的地方:self.viewController=[[ParseStarterProjectViewControlleralloc]initWithNibName:@"ParseStarterProjectViewController"bundle:nil];NSLog(@"Viewcontrolleris%@",self.vi

objective-c - @protected 在 Objective-C 中

我有一个简单的类:#import#import@interfaceMyTableViewController:UITableViewController{@protectedNSFetchedResultsController*_fetchedResultsController;}还有一个:#import@interfaceMyChildTableViewController:MyTableViewController{}-(void)someMethod;问题是我无法在MyChildTableViewController类中使用_fetchedResultsController。我收

objective-c - 我是否应该使用相同的细节 ViewController 在模态和推送时工作?

这似乎是整个Apple应用程序中使用的模式;新记录的创建是通过模态视图完成的,需要保存或取消才能继续,编辑记录是通过推送到导航堆栈的View完成的。基本上复制我的ViewController以进行“添加”和“编辑”似乎是不对的,但是推送和模态ViewController的工作方式存在一些差异,这使事情变得复杂。我应该怎么做才能涵盖这两个基础?-差异包括。当插入堆栈时,导航栏出现在View的顶部,并且可以配置为包含取消/保存按钮。当以模态方式呈现时,情况并非如此,因此要复制界面,需要单独创建工具栏并将关闭/保存按钮添加到其中。当关闭推送View时,我们向导航Controller发送一条消