小编Stu*_*ner的帖子

'NSInternalInconsistencyException',原因:'+ entityForName:无法找到实体名称的NSManagedObjectModel

我有一个基于窗口的应用程序,其中集成了标签栏和导航栏.在导航栏上有一个自定义按钮,用于打开表格视图.

在单击表格的单元格时,我想打开一个新的表格视图控制器.但是一旦我点击第一个表格的单元格,我就会得到一个例外

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '+entityForName: could not locate an NSManagedObjectModel for entity name 'AddForm''
Run Code Online (Sandbox Code Playgroud)

我检查过那AddForm是对的地方.

我已经尝试了上面给出的所有解决方案和其他线程,但仍然卡住了.我希望有一个人可以帮助我.

流程是这样的

ListButton(单击打开列表视图) - >打开表视图 - >(单击一个单元格应该打开一个新的表视图控制器并从核心数据中获取数据)

我的根视图控制器代码在第二个表视图控制器文件中...是我做错了什么?我这样做是因为我之前不需要核心数据....

请帮忙

提前致谢

core-data tabbar viewcontroller navigationcontroller nsmanagedobjectcontext

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

使用NSDateFormatter生成NSDate,产生nil NSDate值

我正在尝试使用以下内容从字符串生成日期:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MMMM dd, yyyy HH:mm:ss"];
NSLog(@"ENDINGDATE: %@", [closure objectForKey:@"ENDINGDATE"]);
NSDate *tempDate = [dateFormatter dateFromString:[closure objectForKey:@"ENDINGDATE"]];
Run Code Online (Sandbox Code Playgroud)

ENDINGDATE NSLog产生以下内容:

ENDINGDATE: April, 21 2011 20:00:00
Run Code Online (Sandbox Code Playgroud)

一切似乎都很好,所以我很难过为什么tempDate被设置为零.有任何想法吗?谢谢!

iphone objective-c nsdate nsdateformatter

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

为什么我不能将常量放入CGRectMake中?

我试过这个:

CGRectMake(0.0f, kFooBarHeight, 100.0f, 10.0f);
Run Code Online (Sandbox Code Playgroud)

我收到了错误unexpected ';' before ')',并且too few arguments for CGRectMake.当我用以下方式交换:

CGFloat foo = kFooBarHeight;
CGRectMake(0.0f, foo, 100.0f, 10.0f);
Run Code Online (Sandbox Code Playgroud)

那一切都很好.常量不适合作为参数传递吗?

iphone cocoa-touch uikit

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

核心数据自定义类未知链接器错误

Ey伙计们,我一直在引用这个项目,但是我得到了这个链接器错误:

Undefined symbols:
  "_OBJC_CLASS_$_NSManagedObject", referenced from:
      _OBJC_CLASS_$_ParkingLot in ParkingLot.o
      _OBJC_CLASS_$_Permit in Permit.o
  "_OBJC_METACLASS_$_NSManagedObject", referenced from:
      _OBJC_METACLASS_$_ParkingLot in ParkingLot.o
      _OBJC_METACLASS_$_Permit in Permit.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

以下是相关代码(我在此之后 [向下滚动到"自定义托管对象类"]):

//Permit.h
#import <CoreData/CoreData.h>

@class ParkingLot;

@interface Permit :  NSManagedObject  
{
}

@property (nonatomic, retain) NSString * eligibility;
@property (nonatomic, retain) NSString * pricing;
@property (nonatomic, retain) NSString * type;
@property (nonatomic, retain) NSString * summary;
@property (nonatomic, retain) NSString * timeValid;
@property (nonatomic, retain) …
Run Code Online (Sandbox Code Playgroud)

linker core-data ios4

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

Objective-C - 如何将Byte数组转换为NSString?

我试图将一个字节数组转换为一个NSString对象.出于测试目的,我只是尝试将字符串的内容打印到日志中.

这是我得到的:

UInt8 buf[BUFSIZE];
CFIndex bytesRead = CFReadStreamRead(stream, buf, BUFSIZE);
if (bytesRead > 0) {
NSString  *serverText = [[NSString alloc] initWithBytes:buf
                                                 length:(NSUInteger)BUFSIZE
                                               encoding:NSASCIIStringEncoding];
NSLog("%@",serverText);
[serverText release];
Run Code Online (Sandbox Code Playgroud)

我正在尝试初始化一个新的NSString使用initWithBytes并存储它serverText.我可以在调试器中看到值serverText是"无效地址".我是Objective-c的新手,但我认为这意味着initWithBytes工厂方法不成功.

缓冲区包含数据.有人可以帮我吗?

谢谢..

cocoa-touch objective-c ios

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

如何以编程方式随机生成GameObjects?

我想帮助解决以下问题.我正在做一个简单的游戏,你有一个角色跑,他必须跳过来自他的障碍.

而且我目前在创建GameObjects并在运行时在游戏场景中随机生成它们时遇到困难.

我写了一堂课来帮助实现这个目标:

using UnityEngine;
using System.Collections;

public class randomObstacles : MonoBehaviour {

    public GameObject myCube;
    public Vector3 spawnLocation = new Vector3(0,2,0);

    // Use this for initialization
    void Start () {
        GameObject SpawnLocation = (GameObject)Instantiate(myCube, spawnLocation, Quaternion.identity);
    }

    // Update is called once per frame
    void Update () {

    }
}
Run Code Online (Sandbox Code Playgroud)

上面的代码是我写的,只是一个接一个地创建对象.但是当我运行游戏时,它会出现空白-_-!

任何人都可以告诉我哪里出错了,从它的外观我的代码似乎没有做我希望实现的目标:(

我已经将上面的脚本附加到一个空的GameObject中,正如我在Unity社区论坛的教程中看到的那样,但这也没有帮助.(我环顾四周,似乎没有人遇到过这样的问题 - 我可能错了)

c# unity-game-engine

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

变量不是CFString错误

嘿fellas,在通过调试器运行时我看到第二次设置变量时出现以下内容(时间戳和校验和是一个接一个地通过这个方法设置的,当没有DataFeedManager存在时它可以正常工作,但是当它再次返回时它在设置校验和时崩溃):

调试屏幕截图

这是感兴趣的功能:

//sets specified attribute to the passed in value while ensuring that only one instance of the DataFeedManager exists
-(void)setItemInDFMWhilePreservingEntityUniquenessForItem:(attribute)attr withValue:(id)value {
    SJLog(@"CoreDataSingleton.m setItemInDFMWhilePreservingEntityUniquenessForItem");
    NSError *error;
    NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
    NSEntityDescription *entity = [NSEntityDescription 
                                   entityForName:@"DataFeedManager" inManagedObjectContext:[self managedObjectContext]];
    [fetchRequest setEntity:entity];
    NSUInteger numEntities = [[self managedObjectContext] countForFetchRequest:fetchRequest error:&error];

    if (numEntities == NSNotFound) { // ERROR
        //...

    } else if (numEntities == 0) {
        DataFeedManager *dfm = (DataFeedManager *)[NSEntityDescription insertNewObjectForEntityForName:@"DataFeedManager" 
                                                                                inManagedObjectContext:[self managedObjectContext]];
        if (attr == checksumAttr) { //BLOCK …
Run Code Online (Sandbox Code Playgroud)

cocoa-touch memory-management core-data objective-c ios4

0
推荐指数
1
解决办法
5114
查看次数