比方说,我在我的iPhone应用程序的一个标签视图中有一个UIButton,我想让它在TabBarController的标签栏中打开不同的选项卡。 我将如何编写代码来做到这一点? 我假设我卸载现有的视图,并加载一个特定的标签视图,但我不知道如何编写的代码。 谢谢。
我想知道如何大写在NSMutableArray中的对象中find的string。 一个NSArray在索引2处包含string'April' 。 我想把这个改成'APRIL' 。 有这样简单的东西吗? viewNoteDateMonth.text = [[displayDate objectAtIndex:2] capitalized];
我想问一下在Objective C项目中使用FOUNDATION_EXPORT而不是extern的原因。 我已经检查了这个问题 ,使用FOUNDATION_EXPORT获得了340分(第一名),而使用extern只获得了74分(第二名)。 有谁能解释为什么? 使用FOUNDATION_EXPORT而不是extern是否有任何实际的原因? 谢谢!
我的应用程序需要用户的位置,获得坐标,并提供到目的地或来源的距离。 所有这些可能的目的地都以表格的forms显示出来,所以我在填充表格的同时获取用户坐标。 唯一的问题是,要求显示用户位置的警报视图会很快消失,因此无法点击它! 有什么办法来手动提出这个警报时,第一次加载应用程序? 我尝试获取用户的位置,当应用程序加载试图强制警报显示,但没有奏效。
我正在尝试在iOS 5中学习自动引用计数。现在这个问题的第一部分应该很简单: 使用ARC时,我不需要在dealloc中写明确的释放属性语句,这是否正确? 换句话说,以下是不是需要一个明确的dealloc? @interface MyClass : NSObject @property (strong, nonatomic) NSObject* myProperty; @end @implementation MyClass @synthesize myProperty; @end 我的下一个更重要的问题来自“ 转换到ARC版本说明”文档中的一行: 您不必(实际上不能)释放实例variables,但是您可能需要在系统类和其他未使用ARC编译的代码上调用[self setDelegate:nil]。 这引出了一个问题:我怎么知道哪些系统类不是用ARC编译的? 什么时候应该创build我自己的dealloc,并明确地设置强保留属性为零? 我应该假设属性中使用的所有NS和UI框架类都需要显式释放吗? 在使用手动参考跟踪的时候,有很多关于SO和其他地方关于释放财产支持ivar的做法的信息,但是在使用ARC时相对较less。
我正在寻找能够把任何UIColor变成一个渐变。 我打算这样做的方式是使用Core Graphics绘制渐变。 我想要做的是获得一个颜色,让我们说: [UIColor colorWithRed:0.5 green:0.5 blue:0.5 alpha:1.0]; 并得到一个颜色深一些,色调较浅的UIColor。 有谁知道如何做到这一点? 谢谢。
我(像所有其他人)使用NSLocalizedString本地化我的应用程序。 不幸的是,有几个“缺陷”(不一定是NSLocalizedString本身的错误),包括 Xcode中的string没有自动完成。 这使得工作不仅容易出错,而且令人厌烦。 你可能最终会重新定义一个string,因为你不知道一个等价的string已经存在(即“请input密码”与“先input密码”) 与自动完成问题类似,您需要“记住”/ copypaste注释string,否则genstring最终会以一个string的多个注释 如果您想要在使用genstring之后已经对某些string进行了本地化,则必须小心谨慎,以免丢失旧的本地化版本。 相同的string分散在整个项目中。 例如,您在任何地方都使用了NSLocalizedString(@"Abort", @"Cancel action") ,然后Code Review会要求您将该string重命名为NSLocalizedString(@"Cancel", @"Cancel action")以使代码更一致。 我所做的(在做了一些search之后,我觉得很多人都这样做)是有一个单独的strings.h文件,我定义了所有的本地化代码。 例如 // In strings.h #define NSLS_COMMON_CANCEL NSLocalizedString(@"Cancel", nil) // Somewhere else NSLog(@"%@", NSLS_COMMON_CANCEL); 这基本上提供了代码完成,一个地方改变variables名称(所以不再需要的genstring),和一个唯一的关键字自动重构。 然而,这是以一大堆没有内在结构的(即像LocString.Common.Cancel或类似的东西)结束的代价为代价的。 所以,虽然这工作得很好,但我想知道你们是如何在你的项目中做到的。 有没有其他的方法来简化使用NSLocalizedString? 有没有可能封装它的框架?
我怎样才能通过一个Function / Method Block ? 我试过- (void)someFunc:(__Block)someBlock无济于事。 即。 什么是一个Block的types ?
简单的问题。 可能之前已经回答,但无法得到确切的答案。 现在,我有一个应用程序,可以使用和不使用链接器标志。 但是,如果没有链接器标志,在将数据添加到视图时会出现非常不同的行为。 多谢你们!
我需要在Objective-C中隐藏(使私有)我的类的-init方法。 我怎样才能做到这一点?