我可以更改 NSDictionary 的键吗?
我有一个 NSDictionary 对象,它由 NSMutableString 实例填充其键和对象。我已经能够通过使用 setString: 方法更改原始 NSMutableString 来更改密钥。…
常量 NSString 分配在哪里?
我知道常量 CString 是静态分配的,而不是在堆上分配的。 我还注意到常量 NSStrings 具有无限的保留计数。常量 NSString 也是静态分配的,而不是在堆…
如何将一系列相似的行转换为 for 循环?
我正在为 iPhone 编写一个应用程序。我还不太擅长循环。如何将这段代码缩短为 for 循环? if(CGRectContainsRect([space1 frame], [box frame])){ spa…
添加了按钮、webview、添加了插座,但无法在代码中使用它们
我制作了一个工具栏,上面有两个按钮。然后我在类控制器中创建了两个出口。然后我将控制器连接到按钮并选择插座。 最后我重写了类文件(添加: IBOutl…
如何获取UIWebView中显示的HTML页面的标题?
我需要从 UIWebView 中显示的 HTML 页面中提取标题标签的内容。这样做最有力的手段是什么? 我知道我可以这样做: - (void)webViewDidFinishLoad:(UIW…
基础函数的内存管理指南
虽然基础类的内存管理是一致的并且有记录,但我惊讶地发现(通过友好的 EXC_BAD_ACCESS )基础函数(例如 NSStringFromSelector() )似乎返回指向常量…
苹果私有头文件中给下划线的原因是什么
我见过很多苹果的.h(私有API)。大多数变量/结构/枚举/类都以 _ 作为前缀。 #import #import @class NSString; typedef struct _NSRange { NSUIntege…
关于基金会和 NS 图书馆的问题
我是一名 Objective-C 学习者,并且没有 Mac,那么我需要使用带有 GNUStep 的 Linux,但是如果我在其上开发自己的程序,最终用户将需要有 GNUStep(如…
Foundation.h 错误
我在 Linux(Ubuntu) 中学习 Objective-C,但是当我尝试编译需要 Foundation 标头的应用程序时,出现错误,提示找不到该文件,但我已经安装了 GNUstep …
Mac OS X 10.6 中的 NSOperation 是否存在错误?
如果我在发送 -init 之前释放 NSOperation 实例,则会出现分段错误。 我认为这是有效代码的原因: Apple 在 其文档。 Gnustep 在其 中执行此操作NSNum…
如何恢复已删除的 UIKit.framework 和 Foundation.framework 等
我不小心删除了xcode项目中的UIKit.framework和Foundation.framework。我在目标信息(常规选项卡)链接库部分找不到框架。 我如何才能将它们再次添加…
将字符串对象添加到 NSMutableArray 中?
我正在玩一个小基础工具测试(Objective-C),我有几个问题...... #import int main (int argc, const char * argv[]) { NSAutoreleasePool * pool = …
Mac OS X 和 iPhone 上的 Foundation 框架之间的差异
好奇: 为什么 OS X 上的 Foundation 包含 CFHost (NSHost) 的包装器,但没有 CFSocket,而 iPhone OS 上的 Foundation 甚至没有 NSHost? 顺便说一句…
将 NSDate 舍入到最接近的 5 分钟
例如我有 NSDate *curDate = [NSDate date]; ,它的值是上午 9:13。 我没有使用 curDate 的年、月和日部分。 我想要得到的是时间值为 9:15 的日期; …
从 cocoa/foundation 工具控制台读取输入?
我想知道 Objective-C/Foundation 是否有任何特殊命令用于从控制台读取用户输入。 由于它有 NSLog 用于输出,也许我可以使用其他东西来代替 scanf 命…