问题标签 [nsobject]
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.
objective-c - 我如何知道指针是否是 NSObject?
我在需要向其发送消息的目标 C 类中有一个指针。指针可能是任何东西,所以我需要确保它会在我发送消息之前响应我的消息。这是我用来进行检查的功能:
问题是有时委托指针是 astruct objc-object *
并且我在发送消息EXC_BAD_ACCESS
时遇到错误的访问错误。isKindOfClass
我应该使用更好的测试来确定代表是否会回复我的消息吗?
iphone - 如何将 C 数组声明为 Objective-C 对象的属性?
我无法将 C 数组声明为 Objective-C 属性(您知道 @property 和 @synthesize,因此我可以使用点语法)......它只是一个 3 维 int 数组......
objective-c - 为什么要继承 NSObject?
Objective-C 中 NSObject 的目的/用途是什么?我看到像这样扩展 NSObject 的类:
在 C++ 或 Java 中,我们不使用像 NSObject 这样的任何变量,即使我们在 Objective-C 和 Java 中都有预处理器指令和 import 语句。
为什么类在 Objective-C 中显式继承自 NSObject?不声明继承自 NSObject 的后果是什么?
objective-c - 对象和 NSObject 的区别
我正在学习 Objective-C,正如我所看到的,在一些教程中他们使用 Object(从 objc/Object.h 导入),而在其他教程中我看到了 NSObject(从 Foundation/NSObject.h 导入)的使用,但是什么是它们之间的主要区别是什么?
问候。
xcode - 如何像在 Eclipse 中一样在 XCode 上调试对象?
我想看看 NSObjects 的内容,比如属性(数组、整数、浮点数...)。由于我是 Flex 开发人员,我习惯使用 eclipse 调试工具。但现在我开始使用 iPhone,我有点迷路了。
例如,我刚刚从开发人员的示例代码中下载了 SeismicXML 应用程序,并在 connectionDidFinishLoading 和 parseEarthquakeData 方法上放置了一个断点。
我想打印数据( xml ),但我不知道如何。
我唯一能做到的就是使用 gdb 上的 po 命令打印对象。
任何的想法?
注意:XCode 4 及更高版本改进了调试系统。
iphone - NSManagedObject 临时使用,如何在 NSObject 和 NSManagedObject 之间切换
我为我的 iPhone 应用程序使用核心数据模型。我一直在寻找一种方法来实例化或使用 ManagedObjectContext 之外的实体。(这不应该这样做,我知道,我也在寻找一种不这样做的方法,但无论如何都能获得好处)。
我的挑战是我有一个视图,用户可以在其中搜索“Persons”,所有搜索结果都被解析并放入 Person managedObject 然后显示在列表中。如果用户从列表中单击一个人,那么只有这样我才会希望将 Person 实体持久保存到商店,但是这需要我删除所有其他结果,这样它们就不会与所需的结果一起持久保存。同样据我所知,如果用户决定使用该应用程序,则商店将被保留,可能会将所有当前搜索结果与真实用户数据混合在一起!
有什么方法可以让 TempPerson NSObject 用于搜索列表吗?但是,我不必手动从临时对象中提取 45 个属性并在 managedObject 上手动设置它们!
有点像: NSManagedObject aPersonCorrectlyReturnedFromTheStore = (NSManagedObject *)tempPersonOfJustTypeNSObject
我看过 Apple 的示例代码,他们在其中构建了一个临时存储,以方便在尚未持久化的对象上撤消/重做和其他内容。在我的情况下,我觉得这太过分了。我只需要显示搜索结果,直到用户选择要保留的人。
希望我想做什么很清楚,感觉我的核心数据词汇还不够大:)
感谢您的任何建议。
objective-c - 关于基金会和 NS 图书馆的问题
我是一名 Objective-C 学习者并且我没有 Mac,那么我需要将我的 Linux 与 GNUStep 一起使用,但如果我在其上开发自己的程序,最终用户将需要拥有 GNUStep(如 .Net ) 安装,然后我开始思考如何解决这个问题,然后我有了一个想法:“从头开始创建这个!”,但现在要做到这一点,我需要知道:NS 和 Foundation 标头中最重要的东西是什么?谢谢。
objective-c - 当 (NSObject *) 更精确时,为什么在方法签名中使用 (id)?
每当我在自己的代码中实现一个可以接受或返回多个类的对象的方法时,我总是尝试使用最具体的可用超类。例如,如果我要实现一个可能根据其输入返回 NSArray * 或 NSDictionary * 的方法,我会给该方法一个返回类型 NSObject *,因为这是最直接的常见超类。这是一个例子:
我注意到在 Foundation 和其他 API 中,Apple 在某些方法签名中使用 (id) 的情况很多,而 (NSObject *) 会更精确。例如,这里有一个 NSPropertyListSerialization 的方法:
此方法可能的返回类型是 NSData、NSString、NSArray、NSDictionary、NSDate 和 NSNumber。在我看来,返回类型 (NSObject *) 将是比 (id) 更好的选择,因为调用者将能够调用 NSObject 方法,如没有类型转换的保留。
我通常会尝试模仿官方框架建立的习语,但我也想了解是什么激励了他们。我确信 Apple 在这种情况下使用 (id) 有一些正当理由,但我只是没有看到它。我错过了什么?
objective-c - 从其他类(ObjC)访问 IBOutlet
我用谷歌搜索并找到了一些答案,但我没有让它们中的任何一个起作用。我有一个具有“A”类的 NSObject 和一个没有 NSObject 的第二类“B”。在“A”类中定义了我的 IBOutlets,我似乎无法弄清楚如何从“B”类访问这些网点......
我发现已回答的问题如http://forums.macrumors.com/archive/index.php/t-662717.html但它们令人困惑。
任何帮助将不胜感激!
代码的简化版本:
cocoa - Cocoa 绑定:NSObjectController 不符合 KVC 的代表对象属性
我已经阅读了一堆 Core Data 示例和 Apple 文档。经过一整天的工作后,我陷入了困境。
我想要发生的只是在文本字段中输入一些文本,保存文件,再次打开它并在那里查看文本。
我制作了一个非常简单的基于 Core Data 文档的应用程序来进行实验。以下是详细信息:
1) 数据模型有一个实体(“Note”)和一个属性(“title”),它是一个 NSString。
2) 我创建了一个视图控制器“ManagingViewController”,它将一个名为“NoteView”的视图加载到 MyDocument.xib 的一个框中,没有问题。NoteView.nib 中只有一个 NSTextField。
管理视图控制器.h
和ManagingViewController.m
我有一个名为“Note.h”的 NSManagedObject
和 .m 文件:
在 NoteView.nib 我的:
1)文件的所有者是ManagingViewController,并且IBOutlets到文本字段和视图已连接。
2) 我将一个 NSObjectController 对象拖到名为“Note Object Controller”的 Interface Builder 文档窗口中。我将模式设置为“实体”,将实体名称设置为“注释”。“准备内容”和“可编辑”被选中。(我已经完成并能够在这里找到的所有示例都使用 NSArrayController。我不需要数组控制器对吗?我确实希望能够为同一个应用程序打开多个窗口,但我仍然不认为我需要数组控制器吗?所有示例都有一个 NSTableView 和一个添加按钮。这里不需要添加按钮,因为我没有 NSTableView)。
3) 值的 NSTextView 绑定我将它绑定到“Note Object Controller”,控制器键为表示对象,模型键路径为标题。
当我运行我的应用程序时,我得到
我究竟做错了什么?我想在文本字段中输入,保存文件,再次打开它并查看那里的文本。