草庐IT

object-dumper

全部标签

objective-c - UIWeb View : resize/fit according to the content?

我想创建一个包含多种字体格式和颜色的文本区域,因此我使用了UIWebView。创建我的HTML文本并显示它没问题,但我想让View适合内容。对于UITextView,我曾经在添加到subview之后执行以下操作:CGRectframe=myTextView.frame;frame.size.height=myTextView.frame.size.height;myTextView.frame=frame;但它不适用于UIWebView。有什么建议吗? 最佳答案 我写了一个关于如何settheheightofaUIWebViewto

objective-c - NSOperationQueue 中不需要锁吗?

我正在阅读Apple的文档ConcurrentProgrammingGuide,我认为OperationQueue是一系列操作。文档说我们在大多数情况下不在NSOperationQueue中使用锁。问题如何使用NSOperationQueue实现读写任务?什么时候在NSOperationQueue中使用锁? 最佳答案 操作队列不一定是串行队列。您可以通过调用[queuesetMaxConcurrentOperationCount:1]将操作队列变成串行队列。否则,默认情况下,NSOperationQueue是并发的。您通常应该设计提

objective-c - objective-c - 通过 http POST 发送图像

我正在尝试了解如何使用httpPOST和我当前的客户端-服务器协议(protocol)设计来发送图像。从客户端到服务器的所有消息如下例所示,有一个带有参数cmd的cmd字符串和一些更相关的命令参数。例如,这是我向服务器发送短信的方式:-(void)sendMessagesWithText:(NSString*)textfromUser:(NSString*)userId{NSString*url=SERVER_URL;NSMutableURLRequest*request=[[[NSMutableURLRequestalloc]init]autorelease];[requestset

objective-c - stringByReplacingOccurrence 不替换字符串

我需要在我的应用程序中解析一个文件URL,并将%20替换为一个空格。我正在使用stringByReplacingOccurance:NSString*strippedContent=[finalFilePathstringByReplacingOccurrencesOfString:@"%20"withString:@""];但是当我在NSLog中显示strippedContent时,所有%20字符串仍然存在。这是我希望解析的文件名示例:.../Documents/Inbox/Test%20Doc%20From%20Another%20App.txt当NSFileManager中有%2

objective-c - 调试是唯一在 Objective C 程序中使用 iVars 有意义的情况吗?

在我开发的最初几天,我开始总是在我编写的每个程序中创建实例变量。但是在了解了属性的强大功能之后,我觉得我们不需要使用iVars。但有时当我不得不调试代码时,我发现由于缺少iVar而难以调试自定义实体的值。现在我计划在所有自定义接口(interface)实现上使用iVar。请确认我一直在做的事情是否是一个好的做法,是否有取舍?还有什么其他原因需要我们在ObjectiveC中使用iVars吗? 最佳答案 您并不是通过使用属性(大部分时间)来“不使用”iVar。您只是让编译器为您生成它们。我经常将私有(private)和protected

ios - objective-C : Scratch and Reveal the Image Behind

我不知道这个的正确标题是什么,但这有点像划痕和揭示的东西。这就是它的样子。我必须重叠UIImageViews,现在我想做的是删除触摸点显示后面图像的View的特定部分。它类似于触摸绘图,但它的作用是删除某些点而不是在其上绘图。我尝试在网上搜索,但找不到任何内容。有人有想法吗? 最佳答案 github上有一个很棒的控件,它是MIT许可的。可能会帮助您获得一些想法,https://github.com/akopanev/iOS-Scratch-n-See祝你好运! 关于ios-objecti

objective-c - 查看方法调用的返回值

如何在不更改代码的情况下在调试器中查看[fetchedResultsControllersectionIndexTitles]的值?return[fetchedResultsControllersectionIndexTitles];目前,我习惯于添加一个临时变量s然后使用“打印's'的描述”命令。但是这种方法需要我改代码所以不太方便。NSArray*s=[fetchedResultsControllersectionIndexTitles];returns;类似的,如果能够在下面的语句中看到[amethod1]的值将会非常有帮助:[b[amethod1]]

objective-c - (!object) 和 (object == nil) 之间有区别吗?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:ObjectiveC:if(obj){…}ANDif(obj!=nil){…},whichisbetter?这两种情况有区别吗:if(!object){//dosomething}和。..if(object==nil){//dosomething}

objective-c - 当我想在变量更改时停止时如何在 xCode 中设置断点?

我想在变量更改时设置一个断点。例如:......if(downloader){[downloaderaddDelegate:sImageAutoSaver];}......我想在下载程序更改时中断应用程序。因为我想知道谁更改了变量。 最佳答案 如果downloader是一个ivar,并且您使用的是Xcode4.4,则可以使用调试器控制台。在此类的init方法或viewDidLoad(如果它是ViewController)中或通常在分配downloader之前放置普通断点。当执行在创建的断点处停止时,在调试器控制台中键入watchse

objective-c - autorelease 不允许编译代码

我正在尝试将旧代码转换为ARC代码。但是,我在以下行收到构建错误[[tokenretain]autorelease];我按以下顺序收到3个错误:-'autorelease'不可用:在自动引用计数模式下不可用-[rewriter]删除未使用的“autorelease”消息是不安全的;它的接收器可能会立即被销毁-ARC禁止'自动释放'的显式消息发送如果我删除这一行,代码就能正确编译 最佳答案 如果仅此而已,您可能只需将其删除即可。该代码声明对该对象的引用,但也表示您不想担心稍后释放,但使用ARC您不必担心它。我猜Xcode没有自动删除它