问题标签 [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.
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我很抱歉,但我通常不能因为严重的原因显示我的代码。
ios - Xcode:如何创建出现在另一个视图控制器中的弹出视图控制器
基本上我想做的是,假设我有一个视图控制器,称为 V1,它内部有一个常规视图和一个按钮。现在,当您点击该按钮时,我希望该按钮创建一个在同一个视图控制器 V1 中弹出另一个视图控制器(称为 V2)的操作。
V2 将缩小一些,使其不会填满整个屏幕,但您仍然可以看到 V2 后面的第一层 V1。所以基本上,你永远不会真正离开 V1。我希望这对我正在尝试做的事情有意义。我知道 MTV 应用程序有这个功能。我正在谈论的图像在这里:https ://docs.google.com/leaf?id=0BzlCAVXRsIPcNWUxODM2MDAtNDE3OS00ZTc4LTk5N2MtZDA3NjFlM2IzNmZk&hl=en_US
示例代码或示例也是我正在寻找的。
谢谢
iphone - 如何通过 Google、Windows Messenger、Linkedin、Orkut、AOL 和 My Space 登录 iPhone 应用程序
我正在开发一个应用程序,在该应用程序中,用户可以通过任何社交网络帐户登录(就像通过 facebook、Google 等登录的 stackover 一样),例如 Twitter、Facebook、Yahoo、Google、Windows Messenger、Linkedin、Orkut、AOL和我的空间。
你能帮我一些好的想法和建议吗
cocoa - 从不同控制器调用 IBAction 的正确方法是什么?
这是关于目标c和可可的
我遇到了一个问题,不知道如何解决。希望我能在这里找到答案,这对其他一些程序员会有帮助。
所以,我有一个包含 4 个元素的简单窗口:
- NSTextField - 设置值的第一个字段
- NSButton - 在第一个字段中设置值
- NSTextField - 设置值的第二个字段
- NSButton - 在第二个字段中设置值
这是“控制器1”代码:
和控制器 2 代码:
当我点击button1时,我在controller1中发出“点击”-一切都很好并且工作正常
当我单击按钮 2 时,我在控制器 2 中发出“单击”-一切都很好并且工作正常
但是,如果我想单击按钮 1 并在控制器 2 中单击“单击”,则它不起作用(
任何人都可以帮忙吗?它似乎有一个非常简单的解决方案,但我不知道我做错了什么。
iphone - EXC_BAD_ACCESS 错误.. 文本字段 resignFirstResponder
我是这个 Xcode 东西的新手。
我的错误的详细信息:
1) 我从 Xcode 中的实用程序应用程序开始
2)在我的 MainView.xibI 中放置了一个文本字段。并以简单的方式将其链接到代码。(只需拖入我的 MainViewController.h 文件。..它声明了它,甚至为它设置了属性和合成。)
3)现在当我运行程序时..我看到我的文本字段..我按下它..键盘出现...当我尝试输入..在 1 或 2 个字母之后它运行错误UIApplicationMain
说EXC_BAD_ACCESS
。我搜索了很长一段时间,并且仅在堆栈溢出时在这里的某个地方找到了一个解决方案,可以将 textField 中的更正更改为 no .. 这解决了它...这不是我的主要问题..但我想确认此方法是否有效好的,以后继续做……将来的某个时候,我希望启用更正功能。
4)我的主要问题是当用户按下键盘上的返回键时,我想让我的文本字段键盘弹出。我使用了这种方法..你可以看到它我尝试了几种方法来做到这一点..来检查各种方法。
该程序在两行注释和未注释的情况下运行,但每次它到达函数的末尾时,它都会让我在UIApplicationMain
:中出现相同的错误EXC_BAD_ACCESS
。
另外,我确实启用了僵尸,但我不确定我是否正确地这样做了,所以如果你们中的任何人想要有关这方面的信息。
我检查了不同版本的 Xcode 上的代码。一个是正常的,另一个是 GM。
控制台显示 IN FUNCTION 的日志。
谢谢
objective-c-2.0 - -(XYPoint *) 原点是什么;意思是
我是 Objective-C 的新手,我正在努力了解它是如何工作的。我用指针得到了基本的想法,但这件事让我很难过:
当他们在括号内的类名之后添加 * 是什么意思?
谢谢。
objective-c-2.0 - Objective-C 2.0 和@interface/@implementation
我编写了如下代码,假设它不应该编译。我假设它不应该编译,因为实例方法没有在接口中声明。这是必要的吗,不管怎样,它背后的逻辑是什么?
谢谢 :-)
accessor - NSMutableString 和设置访问器方法 Objective-C 2.0
合成访问器方法有一个复制属性,例如:
使用此 setter 方法进行分配时,它似乎总是调用 copy 方法,即使我想string
在分配实例变量期间创建我分配给的内容的可变副本string
。
这是一个已知问题,是否有任何解决方法?
谢谢 :-)
xcode4.2 - AppDelegate 和操作目标(Objective-c 2.0 和 Xcode)
应用程序委托是唯一放置控件操作方法的地方吗?其他用户创建的对象也可以作为目标吗?因此,如果我单击一个按钮并希望我创建的对象做出响应,我将在哪里创建该对象以及如何将其分配给控件?我正在使用 Xcode 4.2。甚至可以做到这一点(例如,用户创建的对象响应按钮)?
提前致谢
iphone - 从 Document 目录读取时如何不包含文件扩展名?
我正在开发一个应用程序,我正在创建一些随机的 .txt 文件,该文件最终存储为 txt 文件格式。
现在为了阅读这些文件,我正在使用这段代码
现在我正在使用表视图中显示文件名
因此它当前显示为 file1.txt、file2.txt 等。
但我不想在表格列表中显示文件扩展名。
我怎样才能做到这一点?