问题标签 [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 回答
2526 浏览

iphone - Sqlite 数据迁移

什么是应用内 Sqlite 数据迁移的最佳方法。由于我是 iphone 开发新手,所以我使用 Sqlite 创建了我的应用程序。请帮忙关注

0 投票
2 回答
807 浏览

iphone - EXC_BAD_ACCESS when add vCard data to AddressBook

I follow this instruction to add vcard data to addressbook, in my project. iOS 5. Adding vCard data directly to the system Address Book

The code run ok, and add vcard data to adressbook in my ipad2 and iphone4s, however, xcode show this error:

thread 1 program received signal: "exc_bad_acess"

Why this error appears?

EDIT: code add.

0 投票
0 回答
218 浏览

sorting - Objective-C 自定义排序

所以,在这个问题上挣扎了太久,没有太多的文档可以继续,我想我会为那些比我更笨的人分享我的经验。可能有更清洁的方法可以实现我所做的,所以请随时提出改进建议。

这是我想做的事情:

我有一个管理 NSManagedObjects 的 NSArrayController(比如 Thing)。这些对象有一个 NSString 类型的 name 属性。我想使用托管对象的名称对数组控制器的数组进行排序。对可变字符串数组进行排序的常用方法应该是:

或者:

但是,如果名称恰好是数字,caseInsensitiveCompare: 将在 8 之前排序 11(例如)。此外,我希望将 a11b 的名称排序在 a8b 之后,这意味着我需要将托管对象的名称分成数字和非数字字符组,然后分别进行比较。

我想出的是创建一个 NSString 类别。

头文件:

实现文件:

然后,在我的 Thing ManagedObject 的实现文件中,我覆盖了

还需要在 Thing 类中导入 MyString.h。

现在,使用

奇迹般有效。

只有一件事一直困扰着我。如果事物的名称属性包含十进制数字,例如 a1.4b 和 a1.39b,我如何能够将它们与名称隔离?(a1.4b 将错误地排在 a1.39b 之前)更糟糕的是,用户可以输入事物的名称为 1.3.55 ...

0 投票
1 回答
53 浏览

iphone - 在iphone上实现调用之间的应用

我希望我的应用程序(例如:appA)可以调用第三方应用程序(例如:appB),当appB运行完成后,我希望能得到

appS的运行结果(成功、失败或错误)和结果告诉appA,回到appA然后继续运行appA,现在我知道了

可以使用openURL的方法。但是,当我调用appB之后,我不知道如何返回appA。

谢谢

0 投票
1 回答
1449 浏览

automatic-ref-counting - 目标 C:在实现文件中声明 Ivar 的 ARC

我发现一篇有趣的文章描述了在 Objective-C 2.0 中如何在实现文件中声明实例变量。考虑这个例子:

注意 ivarsobj1并且obj2不是声明属性。由于它们没有用@property语句声明,因此没有相应的所有权限定符,例如weak/ strong

我的问题是,使用自动引用计数 (ARC) 的项目会记得清理以这种方式声明的对象吗?任何解决此特定问题的文件将不胜感激。

0 投票
2 回答
108 浏览

iphone - 如何获取从 NSDate 到现在的天数?

我对已创建的日期进行了一些评论,因此我希望该日期为天数,之后为月数。这是我得到日期的代码:

0 投票
1 回答
660 浏览

core-data - Xcode 4 的核心数据和撤消操作

我很少有从 Xcode 3 开始的 MacOS 核心数据项目,这些项目在 Xcode 4 中表现良好,尤其是在 Undo/Redo 管理方面。
但是现在我从 Xcode 4 开始了一个新的 Core Data 项目,我遇到了 Undo 的问题:UndoRedo菜单项链接到Undo:\Redo:First Responder 的方法,就像 Xcode 3 创建的项目一样;但菜单总是被禁用。
所以我从Enabled菜单项的属性绑定到managedObjectContext.undoManager.canUndo / canRedo:当用户对对象进行更改时启用菜单,但无论如何撤消操作无效:菜单保持启用但没有撤消。
获得撤消的唯一方法是断开菜单项与 First Responder 的连接,而是与 AppDelegate 的新 IBActions 建立另一个连接:

以这种方式(以及Enable绑定到canUndoand的属性canRedo),两个菜单项都可以按 Core Data 对象的预期工作;无论如何,我从来没有遇到过 Xcode 3 的这个问题。

其他人是否面临 Xcode 4 的这个问题?我从头开始重新安装了 Xcode 4.2.1,以避免旧模板问题,但我又遇到了同样的问题。
我也不喜欢安装 Xcode 3,只是从一个正常运行的项目开始,然后将项目迁移到 Xcode 4!
我用谷歌搜索并查看了我知道的每个论坛,还有 Apple 讨论,但我没有找到任何东西。我在 10.7.2。


更新
通过将 Undo/Redo 链接到 AppDelegate 将中断其他操作,因为 Undo/Redo 将始终NSUndoManager从 ManagedObjectContext 调用,因此操作必须保持链接到 First Responder。
我必须坚持使用 Xcode 3.2 从头开始​​生成一个核心数据项目,然后从 Xcode 4 打开它(据我所知,错误在哪里,可能在模板中......)

0 投票
1 回答
464 浏览

iphone - 当我在 iOS 4.3 中调用 ViewDidAppear 时它不起作用?

我有一个包含四个 UIViewController 的 UITabBarController,当我想调用 viewDidAppear 时它不起作用。我不知道为什么这只发生在 iOS 4.3 上?

我最喜欢的 UIViewController:

0 投票
2 回答
2932 浏览

iphone - 键盘遮住了我的 UIViewController?

我有一个 UIViewController,它有一个 UITextView 和 UIImageView,当键盘出现时它会覆盖我的 UITextView。那么我该如何管理 UITableView 呢? UIViewController

UITableViewController

0 投票
1 回答
286 浏览

ios - obj-c 中 init 模式的目的及其使用

除了确保在 init 方法执行其初始化之前对象被其超类正确初始化之外,初始化模式的目的是什么。

为什么这是必要的?

当我们有一个具有多个初始化方法的类时,为什么其他人应该调用专用初始化器而不是超类初始化器?

我来自java背景,所以不完全理解这一点 - 我在java中最接近的是单例模式,但其他人调用专用初始化程序的部分对我来说没有意义,因为在java中你有选择而不是你“应该”。

任何人都可以详细说明....thx