objective-c相关内容

为什么使用弱指针进行委托?

我不明白为什么用弱指针定义一个委托是正确的: @property (nonatomic,weak) id delegate; 我不明白为什么不需要保留对委托的引用...我不希望我用作委托的对象被释放...因此,我更喜欢使用强参考不弱! 在许多情况下,委托与将创建我的类的实例的对象相同,在这种情况下,创建弱引用将是避免保留循环的一个很好的解决方案......但是如果我选择一个完全不同的对象 ..
发布时间:2022-01-31 21:12:54 移动开发

横向模式下的 iPhone 应用程序,2008 系统

请注意,这个问题来自 2008 年,现在仅具有历史意义. 创建一个从一开始就以横向模式运行的 iPhone 应用程序的最佳方法是什么,无论设备的位置如何? 以编程方式和使用 Interface Builder. 解决方案 仅限历史答案.非常过时. 请注意,这个答案现在已经过时了/ 这个答案只是历史上的好奇. 令人振奋的消息!正如下面 Andrew 所发现的,A ..
发布时间:2022-01-31 21:12:48 移动开发

究竟什么是所谓的“类集群"?在Objective-C中?

我在读到 NSArray 就是这样一个东西.听起来很沉重.我的办公桌上有 7 本关于 Objective-C、Cocoa 和 C 的非常厚的书.它们都没有提到 Class Cluster,至少我在书后的索引中找不到.那是什么? 解决方案 来自 Apple 的文档....简而言之,它是 Foundation 框架中使用的一种设计模式,这可能是 ObjC 书籍中没有提到它的原因. 类集群 ..

以编程方式在 iphone sdk 中打开蓝牙?

我已经看到了很多关于此的问题,但没有人真正给出真正的答案(要导入的框架、实际代码等).他们只说使用私有 api,这会让您的应用被应用商店拒绝. 我知道使用私有 api 会使我的应用程序被拒绝,因为我想知道如何将其用于个人用途.(iPhone SDK 3.1.2、iPod touch 2g) 解决方案 我也一直在研究这个问题.您需要在项目中包含蓝牙管理器框架和头文件.它应该在 / ..
发布时间:2022-01-31 21:08:38 移动开发

“发送到实例的无法识别的选择器"Objective-C 中的错误

我创建了一个按钮并为它添加了一个动作,但是一旦它被调用,我就得到了这个错误: -[NSCFDictionary numberButtonClick:]:无法识别的选择器发送到实例0x3d03ac0 2010-03-16 22:23:58.811金钱[8056:207] *** 终止应用程序由于未捕获的异常'NSInvalidArgumentException',原因:'*** -[NSCFDic ..
发布时间:2022-01-31 21:07:22 移动开发

setValue:forUndefinedKey: 这个类不符合键的键值编码

我正在创建一个登录以查看支持票.第一个视图是工单视图,如果您未登录,则会将您推送到登录屏幕.但是我收到了这个: Support[3209:18e03] * 由于未捕获的异常“NSUnknownKeyException"而终止应用程序,原因:“[setValue:forUndefinedKey:]:此类与键 LoginScreen 的键值编码不兼容."* 第一次抛出调用栈:(0x1f17 ..
发布时间:2022-01-31 21:03:00 移动开发

在objective-c中@符号代表什么?

我正在学习objective-c 并不断碰到@ 符号.它用于不同的场景,例如在字符串的开头或合成访问器方法. objective-c 中的@符号是什么意思? 解决方案 @ 字符不用于 C 或 C++ 标识符中,因此它用于以某种方式引入 Objective-C 语言关键字不会与其他语言的关键字冲突.这使得语言的“目标"部分可以与 C 或 C++ 部分自由混合. 因此,除了极少数例 ..
发布时间:2022-01-31 21:02:37 移动开发

调整 UITableView 的大小以适应内容

我正在创建一个应用程序,该应用程序将在 UILabel 中有一个问题,并在 UITableView 中显示一个多项选择答案,每行显示一个多项选择.问题和答案会有所不同,所以我需要这个 UITableView 的高度是动态的. 我想为该表找到一个 sizeToFit 解决方法.表格的框架设置为其所有内容的高度. 谁能建议我如何实现这一目标? 解决方案 其实我自己找到了答案. ..
发布时间:2022-01-31 21:01:36 移动开发

NSCharacterSet 中的 NSArray

目前我可以制作如下所示的字母数组 [[NSArray alloc]initWithObjects:@"A",@"B",@"C",@"D",@"E",@"F",@"G",@"H",@"I",@"J",@"K",@"L",@"M",@"N",@"O",@"P",@"Q",@"R",@"S",@"T",@"U",@"V",@"W",@"X",@"Y",@"Z",nil]; 知道可以通过 [NSCh ..
发布时间:2022-01-31 20:59:12 移动开发

在 Apple 上合并静态库

我尝试了这个问题中的方法, 但是 ar 的 linux 版本似乎与 mac 版本不一样,因为我未能再次合并目标文件. 我基本上想做的是通过运行脚本构建阶段将另一个静态库合并到我的 Xcode 静态库构建产品中. 很遗憾,我无法将其他库直接编译到我的项目中,因为它有自己的构建系统(因此我使用编译后的库). 我认为应该可以通过 ar 将其他库合并到 Xcode 生成的库中,而无需反编 ..
发布时间:2022-01-31 20:58:49 移动开发