小编Jos*_*ick的帖子

使用Core Data有哪些优势?(而不是plist)

我对iOS和编程比较陌生,之前我做了一个应用程序,但它使用了plist进行存储,我将其保存到文档文件夹中.现在,我正在考虑切换到Core Data,但它看起来有点复杂,我不确定它是否适用于我想要的东西.我将有一堆数据需要绘制,所以我不确定Core Data是否最适合这个,因为我似乎无法在.xcdatamodeld文件中创建数组类型.Core Data还有哪些其他优势?它更快吗?更容易使用(一旦你设置)?

更新:对于任何想知道的人,我完成了应用程序,了解如何使用Core Data是完全值得的,而且我原本以为它的复杂程度要低得多.用钳子做这件事本来就是地狱.他们开始做这件事的方式起初看起来有些神秘,但如果你刚开始使用它,你就会明白它.关系真是令人敬畏的关系.

iphone core-data objective-c plist

19
推荐指数
2
解决办法
5773
查看次数

"应用程序窗口应该在应用程序启动结束时具有根视图控制器"仅在iPad上出错

我正在尝试将我的iPhone应用程序转换为通用应用程序.我将设备切换到Universal并让Xcode为我做了一个MainWindow-iPad.xib的事情,现在当我在iPhone模拟器中运行应用程序时,它工作正常,但是当我在iPad模拟器中运行它时,我得到一个白色屏幕和Application windows are expected to have a root view controller at the end of application launch错误.我已经阅读了一些关于同样问题的其他帖子,但没有一个仅限于一个设备.

这是我的application:didFinishLaunchWithOptions:方法:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{

 /* some dropbox setup stuff */


// INIT VIEW AND CORE DATA
RootViewController *rootViewController = [[RootViewController alloc] initWithNibName:@"RootViewController" bundle:nil];

NSManagedObjectContext *context = [self managedObjectContext];
if (!context) {
    // Handle the error.
}

rootViewController.managedObjectContext = context;

UINavigationController *aNavigationController = [[UINavigationController alloc] initWithRootViewController:rootViewController];
self.navigationController = aNavigationController;

[_window addSubview:[_navigationController view]];
[_window makeKeyAndVisible];

[rootViewController release];
[aNavigationController release]; …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c uiview mainwindow

19
推荐指数
1
解决办法
4万
查看次数

在Core Data for iOS中建模一对多关系

我有两个实体:患者和检查站.患者具有诸如DOB,姓名,ID等属性.检查点具有诸如dateRecorded,身高,体重等属性.

您可能会得到这样的想法 - 我希望有一组患者,然后每个患者都可以拥有与该患者相关的检查点.

在两个实体上,我应该如何设置设置?设置是: 关系窗口

我查看了这个文档,我仍然感到困惑.我认为我想要的是一对多关系(对于病人),但是我不知道如何为它们中的任何一个设置反转,或删除规则和其他东西.谢谢!!

entity-relationship core-data one-to-many ios

6
推荐指数
1
解决办法
1155
查看次数

CakePHP和SimpleTest无法通过全新安装进行测试

我刚刚下载了Cake PHP 1.3,并将SimpleTest 1.0.1安装到vendor目录中.当我运行cake testsuite core时,我得到以下错误:

运行核心所有PHP致命错误: Cannot redeclare class Article in /Users/../cake/tests/cases/libs/model/models.php on line 283

如果我单独运行测试组或测试用例,其中许多都会失败.

这是一个干净的安装,除了基本配置设置(安全盐,cipherSeed和数据库配置)之外,我没有进行任何开发.

有没有其他人有问题,你做了什么来解决它?

我发现这个线程有完全相同的问题,但它没有解决,或者至少没有在该线程中发布解决方案.

simpletest cakephp fatal-error

6
推荐指数
1
解决办法
689
查看次数

如何在javascript中使用id获取类名

我有一个HTML元素或列表项,它既有一个id和一个class分配给它.我正在编写自动化测试,我需要检查class这个元素.在测试中,当我调用时window.document.getElementById('my-element-id'),它确实返回正确的元素,但它没有class属性.还有另一种检查方法class吗?

html javascript class html-lists

6
推荐指数
2
解决办法
3万
查看次数

typedef enum:哪些类可以访问它

注意:我更改了名称,我实际上没有类型字母.

在我的根视图控制器.h中,我这样做

typedef enum {
a,
b,
c,
d,
e }letters;
Run Code Online (Sandbox Code Playgroud)

我还有其他几个类,其中大部分需要使用这种"字母"类型.在我的根视图控制器中,我使用"#import"MyClass.h"来导入类(因为我在rootViewController中创建了它的实例).但是,这不允许MyClass使用类型"letters".

我尝试在MyClass.h中添加"#import rootViewController.h",但是xcode开始给我错误(有时只是开启和关闭).做这个的最好方式是什么?我应该只将rootViewController导入到需要此"字母"类型的所有类中吗?是否可以让rootViewController导入MyClass和MyClass导入rootViewController?

iphone xcode enums typedef objective-c

5
推荐指数
1
解决办法
5543
查看次数

PHP的SimpleXML不保持不同元素类型之间的顺序

据我所知,当你在XML文档树中的同一级别有多种类型的元素时,PHP SimpleXML,包括SimpleXMLElement并且SimpleXMLIterator两者都不保持元素的顺序,因为它们彼此相关,只在每个元素中.

例如,请考虑以下结构:

<catalog>
    <book>
        <title>Harry Potter and the Chamber of Secrets</title>
        <author>J.K. Rowling</author>
    </book>
    <book>
        <title>Great Expectations</title>
        <author>Charles Dickens</author>
    </book>
</catalog>
Run Code Online (Sandbox Code Playgroud)

如果我有这个结构并使用其中任何一个SimpleXMLIteratorSimpleXMLElement解析它,我最终会得到一个看起来像这样的数组:

Array (
    [book] => Array (
        [0] => Array (
            [title] => Array (
                [0] => Harry Potter and the Chamber of Secrets
            )
            [author] => Array (
                [0] => J.K. Rowling
            )
        )
        [1] => Array (
            [title] => Array (
                [0] => Great Expectations
            )
            [author] …
Run Code Online (Sandbox Code Playgroud)

php xml simplexml xml-parsing

4
推荐指数
1
解决办法
1105
查看次数

什么是Dropbox iOS应用程序相当于"fb://"?

对不起,我可以说我不完全知道我在说什么.例如,要打开Facebook的URL,前缀为"fb://".有没有人碰巧知道Dropbox的前缀?

我很确定它有一个,因为在新的Dropbox API(1.0)中它会从你的应用程序中打开Dropbox应用程序让用户登录,而我知道这样做的唯一方法就是通过其中一个前缀我不知道它们叫什么的东西.

我实际上并不想在Dropbox中打开文件.我实际上想要检测iPhone上是否安装了Dropbox,我想到的最好的方法是使用这种方法(显示是否安装了Facebook应用程序).

if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"fb://"]]) {
    NSLog(@"Facebook is installed.");
} else {
    NSLog(@"Facebook is not installed.");
}
Run Code Online (Sandbox Code Playgroud)

如果您知道检测此应用程序是否已安装的更好方法,请分享.

iphone objective-c deep-linking ios dropbox-api

3
推荐指数
1
解决办法
2481
查看次数

如何取消设置NSFetchRequest的fetchLimit?

文件对可可的NSFetchRequest fetchLimit财产说:

获取限制指定请求在执行时应返回的最大对象数.

如果设置了获取限制,框架会尽最大努力提高效率,但不能保证.

但是,如果已设置了提取限制,它不会告诉您如何取消限制请求应返回的最大对象数.

在先前限制了fetchLimit我的对象数量之后,如何返回无限数量的匹配对象NSFetchRequest

cocoa core-data nsfetchrequest ios swift

3
推荐指数
1
解决办法
463
查看次数

什么是PHP中的"$ this"?

可能重复:
PHP中的变量$这意味着什么?

我知道这是非常基本的.我正在观看YouTube关于CakePHP和PHP的教程,所有这些都继续使用"$ this",但它们都没有说明它是什么或它用于什么.我认为它是一个变量,但它包含什么,为什么必须从中运行所有函数?这是现在的课吗?我在这里读到"$ this"与自我不同,所以我不确定是不是这样.

php cakephp this

2
推荐指数
1
解决办法
2万
查看次数