草庐IT

object-dumper

全部标签

objective-c - IOS 中的垂直和水平滚动

我正在开发iPad应用程序并在我的应用程序中,我正在使用外部ScrollView和内部ScrollView。外部ScrollView用于垂直滚动,内部ScrollView用于水平滚动。我也有几个内部ScrollView。我需要做的是将垂直滚动和水平滚动分开,当用户垂直滚动时,只有外部ScrollView响应,当用户水平滚动时,内部ScrollView响应。现在发生的事情是,当用户将他/她的手指放在其中一个内部ScrollView上并尝试垂直滚动时,它不会正确滚动...... 最佳答案 首先,分三步解决这个问题,只为外部ScrollV

objective-c - XCode 项目 : how to build sub-projects as static libraries?

我需要将子项目构建为静态库,不太确定我应该怎么做,我应该:一个一个编译所有的子项目(还是一次编译主项目?)在products文件夹中找到子项目的.a文件,复制到主项目将子项目的所有.h文件复制到主项目的文件夹中删除所有子项目以上步骤是否正确?此外,我是否需要在发布(或调试)模式下分别针对模拟器和设备编译它们?谢谢! 最佳答案 不,你不需要做任何这些,因为Xcode会为你做这一切......基本上,只需将库项目拖入,设置依赖项即可:参见thispage了解详情。 关于objective-c

objective-c - 以编程方式调用 segue 原因 NSInvalidArgumentException,原因 : 'UILabel length' unrecognized selector

我正在尝试进行有条件的转场。但我得到:Terminatingappduetouncaughtexception'NSInvalidArgumentException',reason:'-[UILabellength]:unrecognizedselectorsenttoinstance0x763c8e0'设计是,当我按下按钮时,应用程序将使用AFNetworking的AFJSONRequestOperation从互联网检索一些数据。如果请求成功,它将从我当前的UIViewController调用另一个UIViewController。我使用thismethod进行了条件启动segue以

objective-c - iOS5 中的 Youtube - 点击完成按钮

在iOS5中,我想加载Youtube电影,我用:-(void)embedYouTube:(NSString*)urlStringframe:(CGRect)frame{NSString*embedHTML=@"\\\body{\background-color:transparent;\color:white;\}\\\\";NSString*html=[NSStringstringWithFormat:embedHTML,urlString,frame.size.width,frame.size.height];videoView=[[UIWebViewalloc]initWithF

objective-c - '==' 的左操作数是垃圾值

我在分析我的ios项目时遇到此错误Theleftoperandof'=='isagarbagevalue这就是代码出现的地方。此方法用于对我拥有的从数据库返回给我的数组进行排序。-(NSMutableArray*)startSortingTheArray:(NSMutableArray*)unsortedArray{[unsortedArraysortUsingComparator:^NSComparisonResult(SearchResultItem*d1,SearchResultItem*d2){//initalizecomparisonNSComparisonResultres

objective-c - NSPredicate 101 : Using NSPredicate with a NSMutableArray of custom objects

这是一个非常基本的问题,即使我认为理解了NSPredicate的基础知识,我仍然对为什么我在这里遇到错误感到困惑(searchText是一个指向正在处理的NSString对象的指针传递到方法中)。NSPredicate*predicate=[NSPredicatepredicateWithFormat:@"SELF.namecontains[cd]%@",searchText];_searchResults=[_personArrayfilteredArrayUsingPredicate:predicate];我有一个自定义对象(例如Person对象)的NSMutableArray,它

objective-c - 如何调用encodeWithCoder

可能是一个新手问题-encodeWithCoder是如何调用的?我需要使用它来将对象保存在iphone上的文件中,我只是不确定它的实际调用方式。我必须手动调用它吗?如果是这样,我应该使用什么作为NScoder参数的输入? 最佳答案 你不自己调用,你用NSKeyedArchiver相反:NSData*serialized=[NSKeyedArchiverarchivedDataWithRootObject:foo];foo是符合NSCoding的对象。还有一种方法可以将归档对象直接保存到文件中。

objective-c - 如何在 Core Data 中存储 CLPlacemark 地址数据

我一直在思考什么是存储CLPlacemark数据的最佳方式(例如,Thoroughfare、Locality、Country等)。它们有很多,我目前将它们作为字符串单独存储在CoreData中,但这非常麻烦。也许我应该改为存储为可转换的CLPlacemark?还有其他方法可以高效快速地存储一大堆键值对吗? 最佳答案 我最终将CLPlacemark作为可转换类型存储在CoreData中。这样做省去了很多麻烦,而且由于CLPlacemark与NSCoding兼容,因此不需要转换器,非常简单。

objective-c - 在我的应用程序中进行本地化的正确方法

我读过一些教程,但每个教程都说了不同的东西,我真的很困惑。本地化我的应用程序的正确方法是什么?有些人是这样说的:NSLocalizedString(@"Welcometoapp",@"Welcometitlelabel");其他人说:NSLocalizedString(@"AppWelcomeMessage",nil);在Localizable.strings中,我需要这样设置:"AppWelcomeMessage"="Welcometomyapplication!";NSLocalizedString(key,comment)中的注释是否只是对key的描述?或者它很重要并且对翻译本身

objective-c - 最好在禁用交互的情况下检测 UIScrollView 内 UIView 上的触摸

我有一个UIScrollView,里面有一些UIViews。我正在尝试做的是在触摸/未触摸UIView时捕获触摸事件。我遇到的问题是,UIScrollView似乎吞没了所有触摸事件,尤其是当您在UIView上按住太久时。我最好希望UIScrollView在自动滚动时禁用userInteraction。这可能吗?我已经尝试对UIViews进行子类化,但从未在其中调用触摸事件。 最佳答案 您可以将tapGesture附加到您的scrollview中,方法如下:UITapGestureRecognizer*tapGesture=[[UIT