问题标签 [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.

0 投票
4 回答
22812 浏览

ios - NSObject 的类层次结构

我试图理解类层次结构。的子类是什么NSObject。是否有层次结构的图形表示?

0 投票
1 回答
1116 浏览

objective-c - 从头开始重新实现 NSObject

当我阅读新的 4.0.2 iOS 更新时,我想知道黑客做了什么或尝试对缓冲区溢出做什么,在一些维基百科让我对玩 malloc 感兴趣并因此创建了我自己的“NSObject”之后。

我实际上并不打算在我的任何应用程序中使用它,它仅用于学习和使用 Objective-c。

当然,不出所料,我遇到了一些我自己无法解决的问题。

为了创建我的对象,我这样做:

调用 [TestObject create] 时;我收到以下控制台消息:

“8/11/10 11:17:31 PM TestingHeap[2675] *** NSInvocation: 警告: 类 'AObject' 的对象 0x100002100 未实现 doesNotRecognizeSelector: -- 中止”

所以它试图将我的对象作为 NSObject.. 来处理?以及我该如何解决这个问题。

此外,在没有 Foundation 或 AppKit 的情况下进行编译时,我会因为缺少符号而收到错误,尤其是 __objc_empty_vtable 和 __objc_empty_cache。我试过从 /usr/include/objc/ 中包含几个头文件

提前致谢。

更新

与 libobjc 链接后,我在尝试从我的类中调用方法时收到 EXC_BAD_INSTRUCTION。

0 投票
2 回答
10980 浏览

objective-c - 类类型Objective C

NSObject协议中,它定义了一个类似这样的方法:

Class 对象是什么类型的对象?或者它甚至是一个对象?我可以用这个对象做什么?我可以获得基类或采用的协议吗?

0 投票
4 回答
2819 浏览

ios - 在 iOS App 中发布定制的 NSObject 类

我有一个作为 NSObject 创建的类。此类具有许多不同类型和方法等的属性。

当我在我的应用程序中实例化这个类时(比如在主视图控制器中),当我使用完它时,我会立即向它发送一个发布调用。IE:

所以我的问题是:当我释放 myObject 时,它会自动释放我在 MyObject .h 文件中声明的所有声明的对象、变量等吗?

或者

我是否需要创建一个自定义发布方法来发布所有这些?

我问是因为内存管理问题。

谢谢你。

0 投票
1 回答
251 浏览

iphone - NSObject 属性的奇怪行为

我有一个NSObject用于存储/保存对象属性的对象,其中一个是“名称”属性转换为NSString. 我还使用以下方法从 SQLite DB 中为所述对象提取数据:

酒是我的对象。如果我此时登录w.wineName,没有问题。当我尝试dataManager.wines在自定义 tableView 中从数组中访问对象的属性时,稍后会出现问题。它突然把我wineName当作一个UIImageView而不是一个NSString......

我一生都无法追溯到曾经被铸造为 a 的任何事情,UIImageView也不知道为什么它会设置该属性。这是我的自定义 tableView 的代码:

有任何想法吗?

0 投票
2 回答
443 浏览

iphone - 如何在摆脱 -(id)init 的同时对 NSObject 进行子类化?

我想要一个带有 REQUIRED 参数的类,比如没有 init 的 UITableViewController。

目前我只是在调用 init 时抛出一个异常。

有没有办法完全停用它?

0 投票
1 回答
509 浏览

objective-c - 无法在objective-c中访问对象的属性

我刚刚进入 Objective-C 并且很早就陷入了困境。我会用我的问题发布代码,但为了保持可读性,我会去掉一些废话,如果你想发布更多代码,请告诉我!

我创建了一个名为“Phrase”的新对象(从 NSObject 子类化),并且正在将 JSON 中的项目读取到这些“Phrase”对象中并将它们添加到数组中。这是第一批代码:

示例 JSON:

我正在阅读的脚本:

短语 m 文件:

从这里我遍历对象并将它们添加到我的拆分视图中的列表中:

但是,当我单击一个项目并根据所单击项目的 indexPath.row 请求一个短语时,我只能访问 cell.textLabel.text 中使用的属性。从这里开始访问 Phrase 对象的属性的任何其他尝试都会退出模拟器。

希望这很容易理解,如果不是,请告诉我,我会再试一次!

0 投票
3 回答
5616 浏览

objective-c - 是否有反向“setValuesForKeysWithDictionary” - makeDictionaryWithObjectProperties?

我从 Web 服务中解析了一些 JSON,这给了我一个 NSDictionary,我使用这个字典来填充 NSObject 类型的 valueEntity 的属性

(myObject 具有与 JSON 解析器中的字典相同的属性名称和类型)

有没有办法走另一条路,我有一个 NSDictionary,我想用我的 NSObject 子类中的属性及其值“填充”它。就像我在标题中建议的那样,大致如下:

单程

另一种方式

这样做的原因是我有一个 valueEntity,根据协议,我的视图都符合,但我也想用这些值填充一个 NSManagedObject。所以我认为使用 NSDictionary 作为中间步骤,我可以绕过必须在我的 NSManagedObject 上执行一个类别,该类别从我的对象子类 NSObject 上的值手动设置每个属性。

有了字典,我可以去:

完成上述操作后,我就是无法恢复字典表示?

0 投票
1 回答
1649 浏览

objective-c - NSView 子视图和类型

我有几个名为 OuterBox 和 InnerBox 的自定义 NSBox 子类。我已经在 XIB 中设置了我的视图,并像这样安排了层次结构:

这个想法是,当 NSButton 被按下时,在 IBAction 方法中,我想获取按钮的超级视图,然后从中获取与按钮在同一个 OuterBox 中的 InnerBox。

为此,我遍历 OuterBox 的子视图并检查它们的类型:

问题是我的if陈述从来没有成功。subview在调试器中显示为 NSView。根据文件,isKindOfClass:

如果接收者是aClassYES的实例或继承自 aClass 的任何类的实例,则返回,否则返回NO

我理解它返回的NO原因:因为 InnerBox 是 NSView 的一种,反之则不然。但我不知道为什么subviewUIView 应该是 InnerBox。

我已导入 InnerBox.h 并确保 InnerBox 确实是 XIB 中的 InnerBox。我不知道是什么导致它的类型改变,或者被错误地报告......

0 投票
1 回答
267 浏览

iphone - NSObject 的“描述”方法将括号作为输出?

所以,我正在调试我正在构建的应用程序并使用描述方法来帮助我找到问题。但是,它不是将应用程序作为字符串提供给我,而是打印出括号。请帮忙!

这是代码:

...

和错误:

这是您要求使用fluchtpunkt的方法