问题标签 [objective-c-2.0]

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 投票
1 回答
269 浏览

core-data - 核心数据。成功保存无效对象

我在单例中有属性(作为 managedObject)。属性中的这个对象可能会被更新(删除,然后使用自定义 ID 创建新对象,与旧对象的 ID 相等),然后我保存上下文,使属性无效,获取新对象并将其分配给属性。

我没有错误,一切正常。重新启动应用程序后,我得到“CoreData 无法完成故障”异常。我确实通过 sqliteBrowser 打开了我的数据库,并在那里看到了一个旧对象和一个新对象。新对象是正确的。旧对象(应该删除的)与已删除的对象有关系。

此外,当不同的线程更新一个对象时,UI 可以访问 managedObject 的属性。

它是如何发生的?以及如何防止这种情况?我用“CoreData 无法完成故障”阅读了 coreData 故障排除。自示例以来,我没有发现我的问题。

我对此非常困惑。我有想法,但不确定,它是什么好方法:如果使属性不是 managedObject,而是作为 id(自定义 id,作为 NSNumber),owerload setter 和 getter 怎么办。Setter 接收相同的对象,但可以访问自定义 id 并为属性分配一个 id。Getter - 通过 id 获取对象,保存在属性中。Getter 和 setter 将在开始时锁定 NSLock 并在结束时解锁。更新对象的线程也会锁定锁,直到更新和保存完成。非常感谢!

PS我很抱歉,但我通常不能因为严重的原因显示我的代码。

0 投票
7 回答
88605 浏览

ios - Xcode:如何创建出现在另一个视图控制器中的弹出视图控制器

基本上我想做的是,假设我有一个视图控制器,称为 V1,它内部有一个常规视图和一个按钮。现在,当您点击该按钮时,我希望该按钮创建一个在同一个视图控制器 V1 中弹出另一个视图控制器(称为 V2)的操作。

V2 将缩小一些,使其不会填满整个屏幕,但您仍然可以看到 V2 后面的第一层 V1。所以基本上,你永远不会真正离开 V1。我希望这对我正在尝试做的事情有意义。我知道 MTV 应用程序有这个功能。我正在谈论的图像在这里:https ://docs.google.com/leaf?id=0BzlCAVXRsIPcNWUxODM2MDAtNDE3OS00ZTc4LTk5N2MtZDA3NjFlM2IzNmZk&hl=en_US

示例代码或示例也是我正在寻找的。

谢谢

0 投票
2 回答
480 浏览

iphone - 如何通过 Google、Windows Messenger、Linkedin、Orkut、AOL 和 My Space 登录 iPhone 应用程序

我正在开发一个应用程序,在该应用程序中,用户可以通过任何社交网络帐户登录(就像通过 facebook、Google 等登录的 stackover 一样),例如 Twitter、Facebook、Yahoo、Google、Windows Messenger、Linkedin、Orkut、AOL和我的空间。

你能帮我一些好的想法和建议吗

0 投票
1 回答
369 浏览

cocoa - 从不同控制器调用 IBAction 的正确方法是什么?

这是关于目标c和可可的

我遇到了一个问题,不知道如何解决。希望我能在这里找到答案,这对其他一些程序员会有帮助。

所以,我有一个包含 4 个元素的简单窗口:

  1. NSTextField - 设置值的第一个字段
  2. NSButton - 在第一个字段中设置值
  3. NSTextField - 设置值的第二个字段
  4. NSButton - 在第二个字段中设置值

这是“控制器1”代码:

和控制器 2 代码:

当我点击button1时,我在controller1中发出“点击”-一切都很好并且工作正常

当我单击按钮 2 时,我在控制器 2 中发出“单击”-一切都很好并且工作正常

但是,如果我想单击按钮 1 并在控制器 2 中单击“单击”,则它不起作用(

任何人都可以帮忙吗?它似乎有一个非常简单的解决方案,但我不知道我做错了什么。

0 投票
1 回答
1644 浏览

iphone - EXC_BAD_ACCESS 错误.. 文本字段 resignFirstResponder

我是这个 Xcode 东西的新手。

我的错误的详细信息:

1) 我从 Xcode 中的实用程序应用程序开始

2)在我的 MainView.xibI 中放置了一个文本字段。并以简单的方式将其链接到代码。(只需拖入我的 MainViewController.h 文件。..它声明了它,甚至为它设置了属性和合成。)

3)现在当我运行程序时..我看到我的文本字段..我按下它..键盘出现...当我尝试输入..在 1 或 2 个字母之后它运行错误UIApplicationMainEXC_BAD_ACCESS。我搜索了很长一段时间,并且仅在堆栈溢出时在这里的某个地方找到了一个解决方案,可以将 textField 中的更正更改为 no .. 这解决了它...这不是我的主要问题..但我想确认此方法是否有效好的,以后继续做……将来的某个时候,我希望启用更正功能。

4)我的主要问题是当用户按下键盘上的返回键时,我想让我的文本字段键盘弹出。我使用了这种方法..你可以看到它我尝试了几种方法来做到这一点..来检查各种方法。

该程序在两行注释和未注释的情况下运行,但每次它到达函数的末尾时,它都会让我在UIApplicationMain:中出现相同的错误EXC_BAD_ACCESS

另外,我确实启用了僵尸,但我不确定我是否正确地这样做了,所以如果你们中的任何人想要有关这方面的信息。

我检查了不同版本的 Xcode 上的代码。一个是正常的,另一个是 GM。

控制台显示 IN FUNCTION 的日志。

谢谢

0 投票
1 回答
124 浏览

objective-c-2.0 - -(XYPoint *) 原点是什么;意思是

我是 Objective-C 的新手,我正在努力了解它是如何工作的。我用指针得到了基本的想法,但这件事让我很难过:

当他们在括号内的类名之后添加 * 是什么意思?

谢谢。

0 投票
1 回答
46 浏览

objective-c-2.0 - Objective-C 2.0 和@interface/@implementation

我编写了如下代码,假设它不应该编译。我假设它不应该编译,因为实例方法没有在接口中声明。这是必要的吗,不管怎样,它背后的逻辑是什么?

谢谢 :-)

0 投票
1 回答
74 浏览

accessor - NSMutableString 和设置访问器方法 Objective-C 2.0

合成访问器方法有一个复制属性,例如:

使用此 setter 方法进行分配时,它似乎总是调用 copy 方法,即使我想string在分配实例变量期间创建我分配给的内容的可变副本string

这是一个已知问题,是否有任何解决方法?

谢谢 :-)

0 投票
1 回答
182 浏览

xcode4.2 - AppDelegate 和操作目标(Objective-c 2.0 和 Xcode)

应用程序委托是唯一放置控件操作方法的地方吗?其他用户创建的对象也可以作为目标吗?因此,如果我单击一个按钮并希望我创建的对象做出响应,我将在哪里创建该对象以及如何将其分配给控件?我正在使用 Xcode 4.2。甚至可以做到这一点(例如,用户创建的对象响应按钮)?

提前致谢

0 投票
2 回答
50 浏览

iphone - 从 Document 目录读取时如何不包含文件扩展名?

我正在开发一个应用程序,我正在创建一些随机的 .txt 文件,该文件最终存储为 txt 文件格式。

现在为了阅读这些文件,我正在使用这段代码

现在我正在使用表视图中显示文件名

因此它当前显示为 file1.txt、file2.txt 等。

但我不想在表格列表中显示文件扩展名。

我怎样才能做到这一点?