垃圾收集是否支持iPhone应用程序?

iPhone是否支持垃圾收集? 如果是这样,那么使用+alloc和-init组合执行操作的替代方法是什么? NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithData:xmlData]; UIImage *originalImage = [[UIImage alloc] initWithData:data]; detailViewController = [[[DetailViewController alloc] initWithNibName:@"DetailView bundle:[NSBundle mainBundle]] autorelease]; …和其他命令。 提前感谢您提供任何帮助或指导。

NSOperationQueue串行FIFO队列

是否可以通过将其maxConcurrentOperationCount设置为1来将NSoperationQueue对象用作串行FIFO队列? 我注意到文档状态… 对于最大并发操作数设置为1的队列,这相当于一个串行队列。 但是,不应该依赖于操作对象的串行执行。 这是否意味着FIFO执行不能得到保证?

从2个位置获取angular度

我有两个对象,当我移动一个我想从另一个angular度。 例如 Object1X = 211.000000, Object1Y = 429.000000 Object2X = 246.500000, Object2Y = 441.500000 我已经尝试了以下和太阳下的每一个变化 double radians = ccpAngle(Object1,Object2); double degrees = ((radians * 180) / Pi); 但我只是得到2.949023返回我想要的东西像45度等 请帮忙 谢谢 乔纳森

如何知道编译器是否启用了ARC支持?

我需要在我的iOS应用程序中编写一个库。 该声明应该被预处理定义为: myObject … #if ARC // do nothing #else [myObject release] #endif 或运行时过程如下: if (ARC) { // do nothing } else { [myObject release]; } 我能怎么做? 请帮帮我! 谢谢。

强制整个屏幕上的横向方向MPMoviePlayerController在退出全屏时阻止正确的旋转

我有一个支持所有接口方向的iPhone应用程序(iOS6 +)。 但是,当MPMoviePlayerController正在全屏播放video时,只应支持横向。 我发现堆栈溢出下面的解决scheme,它的工作原理。 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayerWillEnterFullscreenNotification:) name:MPMoviePlayerWillEnterFullscreenNotification object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayerWillExitFullscreenNotification:) name:MPMoviePlayerWillExitFullscreenNotification object:nil]; … -(NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window { if (self.landscapeOnlyOrientation) { return UIInterfaceOrientationMaskLandscapeLeft | UIInterfaceOrientationMaskLandscapeRight; } return UIInterfaceOrientationMaskAll; } – (void)moviePlayerWillEnterFullscreenNotification:(NSNotification*)notification { self.landscapeOnlyOrientation = YES; } – (void)moviePlayerWillExitFullscreenNotification:(NSNotification*)notification { self.landscapeOnlyOrientation = NO; } 然而,一个恼人的问题仍然存在,即如果video以纵向方式退出全屏(在强制横向播放之后),则底层视图不会旋转回来。 我必须手动将设备旋转到横向,然后回到纵向触发更新方向。 有什么办法可以触发这种更新程序? 下面的一组截图应该说明我的意思: 注意:由于各种原因,使用MPMoviePlayerViewController是不可能的。

UIBarButtonItem UINavigationBar中的自定义视图

我正在为uinavigationbar自定义栏button,我正在使用以下代码 UIImageView *backImgView= [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"chk_back.png"]]; [backImgView setUserInteractionEnabled:YES]; UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithCustomView:backImgView]; [backButton setTarget:self]; [backButton setAction:@selector(BackBtn)]; checkIn_NavBar.topItem.leftBarButtonItem = backButton; 问题是没有调用它的行为。 我做错了什么?

如何以编程方式触发uibarbuttonitem点击事件

我已经创build了UIActionSheet UIActionSheet * action = [[UIActionSheet alloc]initWithTitle:@"" delegate:self cancelButtonTitle: @"cancel" destructiveButtonTitle: @"OK" otherButtonTitles: nil]; [action showInView:self.view]; [action release]; 在UIActionSheet取消button的事件我想要触发一个UIBarButtonItem事件,这是在我看来。 我的问题是我怎样才能触发UIActionSheet委托方法中的button事件(无需触摸button)

UITplitView与UITabbar

我有一个奇怪的,我似乎无法修复。 我目前正在更新我的应用程序到iOS7。 这一切都在iOS6中工作。 这是一个通用的应用程序,因此使用相同的xib文件。 然而,iPad使用一些UISplitViews。 就像我说的,这一切都在iOS6工作哦,这一切都在iPhone上工作。 问题是底部的灰色条。 我改变了标签栏是不透明的,以便正确地移动视图,因为我有一些用户界面被剪切到视图的底部,并且在标签栏下面,在那里。 但是,如果我把它放回到半透明的酒吧,它下面,但正确拉伸。 如果我不,它添加一个酒吧。 其他选项卡工作正常时,不使用splitview。 UISplitviewController是以编程方式添加的。 请参阅附加图片以获得更好的描述 我曾试过: 增加了对splitview的自动调整 检查xib在splitviews子视图有自动resize 试图强制splitview屏幕界限 删除了所有视图的边界 删除了autoresize子视图 任何想法都会受到欢迎。 谢谢你们。 更新: 将背景颜色设置为uisplitview,它会使黑色变成黑色。 所以uisplitview肯定会延伸到它。

searchNSDictionary对象的NSArray

我已经联系了每个联系人都是字典的数组。 每个联系人都有一个关键字“contact_type”,它是一个NSNumber。 联系方式基本上表示是否它的Facebook,LinkedIn或邮件联系等。我有一个search数组,其中只包含NSNumber的contact_type的。 我想要的是使我的searcharrays进行search的临时arrays的联系人。 我使用NSPredicate创buildsearch联系人数组时遇到了麻烦。 有人可以指导我如何做到这一点?

我可以在界面生成器中设置辅助function标识吗? Xcode4.2

我只能在界面构build器中设置辅助function标签,但是在UI自动化中,我需要辅助function标识来获取UI元素。 任何方式来做到这一点?