问题标签 [iphone-sdk-3.2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - NSData 释放不回收内存
苹果操作系统 3.2
我使用 NSKeyedUnarchiver 的 unarchiveObjectWithFile: 来加载一个自定义对象,该对象包含一个大的 NSData 和另一个小得多的对象。我的自定义对象中的 dealloc 方法被调用, NSData 对象被释放,它的 retainCount == 1 之前。物理内存不会减少任何数量,更不用说 NSData 大小的一小部分了,并且可以可靠地生成重复内存警告:我进行了测试,直到我实际收到 2 级警告。=(
现在是dealloc ....
发布前:
(gdb) p (int) [(NSData *) lingeringData retainCount]
$1 = 1
后:
(gdb) p (int) [(NSData *) lingeringData retainCount]
目标不响应此消息选择器。
iphone - 开始 3.2+ iPhone 开发
我有兴趣学习用于 iPhone 开发的 Objective C。这是一个我意识到已经被掩盖的话题。符合条件的区别是:我想从最新版本开始学习(截至 2010 年 5 月,最新的 iPhone OS 是 3.2 版,4 beta 版也已发布)。我不想费力地浏览或忘记遗留信息。
使用我在 Stack Overflow 相关主题中找到的链接,我将阅读一篇博文或教程,其中会说一件事,但随后评论会说:“现在 xyz 版本有所不同。” 例如,我在内存管理/垃圾收集方面发现了几次。(编辑: Johannes Rudolph在下面纠正了我。它在Objective-C 2.0 中发生了变化——不是任何 iPhone 特定的。我当时一定在阅读有关 Objective C 的信息。)
我认为 Apple 的“入门”文档将包含最新信息,但许多 SO 帖子都说这些不是最清楚的。
斯坦福 iPhone 课程看起来很棒,但我怎么知道它是否仍然适用于最新版本?
从 3.2 版或更高版本开始,应该从哪里开始学习用于 iPhone 开发的 Objective C,而不需要过多地接触遗留信息?
iphone - 仅使用 iPhone OS 3.2 类
您将如何编写一个使用 iPhone OS 3.2 中引入的类(例如UIPopoverController
和)的通用应用程序UISplitViewController
?在 Jeff LaMarche 的博客上,Ole 提供了一个实例化这些对象的方法;你会像这样实例化一个UIPopoverController
:[NSClassFromString(@"UIPopoverController") alloc]
.
这对于在代码中实例化这些类很好,但是协议及其方法呢?我的 iPad 应用程序使用UISplitViewController
and 有一个需要符合UISplitViewControllerDelegate
and的类UIPopoverControllerDelegate
。你会如何宣布这一点?您将如何使用以下方法?
- (void)splitViewController:(UISplitViewController *)svc
willHideViewController:(UIViewController *)aViewController
withBarButtonItem:(UIBarButtonItem *)barButtonItem
forPopoverController:(UIPopoverController *)pc
方法调用需要UISplitViewController
传入哪里?
iphone - iPhone 如何知道在 1.1 和 2.0 之间使用哪个 OpenGL ES 上下文?
我最近一直在网上搜索,并注意到一些视频教程显示了一个带有 OpenGL ES 上下文的旧模板(SDK 3.2 之前)。现在有两个,我收集到的是在较新的 iMobile 设备上可用的两个 OpenGL ES 版本。
我可以只使用旧的还是我需要做两次?我如何告诉 iPhone 使用旧上下文,还是会自动这样做?
iphone - iPhone SDK 3.2 和 UIAppFonts
我已将我的自定义字体添加到 UIAppFonts 并且加载得很好:(显示在 中[UIFont familyNames]
)。viewDidLoad { [myLabel setFont: [UIFont fontWithName:@"CustomFont" size: 65.0]]; }
当我在一切工作中手动设置字体并渲染字体时。
然而,在 IB 中做同样的事情不会(使用其他一些默认字体)。必须为每个标签创建 IBOutlets 并在 viewDidLoad 中手动修复字体是非常痛苦的。
其他人在获得自定义字体支持以使用 3.2 SDK 和 IB 时遇到问题吗?
ios - UIKeyboardBoundsUserInfoKey 已弃用,改用什么?
我正在使用 3.2 sdk 开发 iPad 应用程序。我正在处理获取键盘大小以防止我的文本字段隐藏在它后面。
我在 Xcode 中收到警告-> UIKeyboardBoundsUserInfoKey 已弃用我应该使用什么来代替收到此警告?
cocoa-touch - 获取 uiscrollview 触摸的触摸位置
我有一个 uiscrollview 作为 uiscrollviewcontroller 的元素,以及其他视图对象。当 scrollView 是顶部子视图时,图像会按预期滚动和缩放。但是,我还需要获取触摸的屏幕位置,尤其是在没有滚动动作的情况下。(我知道在滚动期间位置可能会改变,但这并不重要。)我还没有找到一种方法来做到这一点。在 scrollviewcontroller 实现中,我自定义了所有应该执行此操作的标准方法:“touchesShouldBegin...”、“touchesBegan:...”、“touchesEnded:...”等等。据我所知,当滚动视图是顶部子视图时,在触摸事件期间没有调用这些。我已经尝试将 delayContentTouches 属性设置为 YES 和 NO,但这并没有
作为替代方案,我尝试将 UIView 作为顶部子视图,然后尝试将触摸传递给现在底层的滚动视图。在此配置中,调用了标准方法并且我可以获得触摸位置,但我还没有找到将触摸传递给 scrollView 的机制,因此会发生滚动。将触摸消息发送到特定的滚动视图或“超级”或仅将它们发送到 nextResponder 之类的操作都不会这样做。看来我可以使滚动工作或找到触摸的位置,但不能同时找到两者,这取决于“顶部”子视图是什么。
我怀疑这是微不足道的,但经过两周的挣扎,是时候吃掉我无法做这看似最简单的事情的尴尬了。我已经阅读了有关 stackoverflow 的所有相关问题,尝试了大多数(如果不是全部)建议,到目前为止,没有任何效果。我查看了答案建议的各种链接和参考资料,包括 Apple 的文档,但没有人指出我的理解存在差距。任何想法,将不胜感激。
objective-c - MPMoviePlayerController 启动时出现问题
MPMoviePlayerController 有问题,因为当我以全屏模式启动它时,它存在,但歌曲仍在播放。我添加了 MPMoviePlayerDidExitFullscreenNotification 通知,它说当视频开始播放时它存在全屏。这是我的代码:
大多数情况下,它发生在视频未下载并且需要流式传输时。
你知道为什么会这样吗?
iphone - iPhone:在表格视图的第一行插入新行
我从三个标记为to、from和message的文本字段中捕获值。
当用户填写这三个文本字段并点击一个按钮时,我需要将这三个文本字段中的值显示在表格视图的新行 1 中,即新行应该是向下推动先前存在的行的第一行。
我怎样才能做到这一点?
问候,希希尔
iphone - 如何设置和访问其他类的变量值
我正在修改 QuartzDemo 示例应用程序,并希望在已包含的其他类中设置和读取整数类型变量的值。
例如,在 MainViewController.m 中,我想将一个数值(从 1 到 100 的简单数字)设置为一个变量,然后在文件 QuartzImages.m 中调用(读取)该变量。
问题是如何正确定义变量,设置和访问(读取)值。
我一般是 Obj C 和 iPhone SDK 的初学者,并且对 Delphi 和 VB 有一些经验,但这根本没有帮助:)
谢谢你,无论你是谁,无论你身在何处,都会把我带出这个无休止的谷歌搜索循环的人。