小编Ale*_*ere的帖子

'+ entityForName:nil不是合法的NSManagedObjectContext参数 - 核心数据

我已将所有相关代码添加到App Delegate中,并且我能够添加到数据模型并从applicationDidFinishLaunchingWithOptions中的数据模型中获取.

当我尝试在View Controller中写入数据模型时,我的问题出现了.我已将此代码添加到头文件中:

NSFetchedResultsController *fetchedResultsController;
NSManagedObjectContext *managedObjectContext;

@property (nonatomic, retain) NSFetchedResultsController *fetchedResultsController;
@property (nonatomic, retain) NSManagedObjectContext *managedObjectContext;
Run Code Online (Sandbox Code Playgroud)

这个代码到我的实现文件:

NSManagedObjectContext *context = [self managedObjectContext];
NSManagedObject *model = [NSEntityDescription
                          insertNewObjectForEntityForName:@"Events" 
                          inManagedObjectContext:context];
[model setValue:@"Sample Event" forKey:@"eventName"];

NSError *error;
if (![context save:&error]) {
    NSLog(@"Couldn't save: %@", [error localizedDescription]);
}
Run Code Online (Sandbox Code Playgroud)

但是,我收到以下错误:

'NSInvalidArgumentException', reason: '+entityForName: nil is not a legal NSManagedObjectContext parameter searching for entity name 'Events''
Run Code Online (Sandbox Code Playgroud)

有谁知道发生了什么?任何帮助,将不胜感激.

xcode exception core-data objective-c ios

72
推荐指数
4
解决办法
5万
查看次数

在storyboard-IB中向原型单元格添加项目时出现奇怪错误

我有一个很大的项目(约20个场景).其中一个是带有自定义UITableViewController类的TableViewController.我给了单元格重用标识符,并为其添加了标签.当我尝试Ctrl +拖动标签到UITableViewController头文件来创建一个插座时,我收到以下错误:

错误:非法配置:连接"tableInfoView"不能将原型对象作为其目标.

这是什么?我忽略了一些明显的东西吗 或者我是否需要创建自定义单元格类并将其拖动到那个?如果是这样,我如何指定从UITableViewController为每个单元格唯一显示的数据?

uitableview iboutlet ios

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

Xcode 4/iOS - 从我的应用程序内部使用SMTP发送电子邮件

我一直在寻找一个框架,只允许我从我的应用程序内部发送电子邮件.我已经尝试过MailCore,Pantomime和SKPSMTP都没有运气.我不能让它们在Xcode中编译,所以我认为它们已经过时了.有什么方法可以做到这一点吗?如果是这样,怎么样?谢谢.

email frameworks smtp objective-c ios

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

排序核心数据实体的最佳方法是什么?

我有一个完全工作的核心数据模型,但是当我使用获取请求返回数据时,它看起来是一个看似随机的顺序.排序此数据的最佳方法是什么?是在Core Data模型中使用另一个表,还是'查询'第一个?或者是将数据下拉到数组中,然后按这种方式排序?

我不太确定如何做其中任何一个,这就是我问这个问题的原因.

arrays xcode core-data ios

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

npm install导致'ENOENT:没有这样的文件或目录'

我已经为Windows安装了Node.js,我正在尝试通过npm安装一个软件包.命令提示符位于项目目录中(C:\ Users\username\Desktop\NodeTest),其中包含一个helloworld.js文件.输入'npm install express'后,我收到以下错误:

ENOENT: no such file or direcotry, open 'C:\Users\username\package.json

我正在尝试从干净的安装和cmd作为管理员运行.

有任何想法吗?

node.js npm

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

使用不兼容类型'id'的表达式初始化'double'

我试图使用以下代码为double赋值:

double distanceFormat = [self.runsArray[indexPath.row] valueForKey:@"runDistance"];
Run Code Online (Sandbox Code Playgroud)

但我不断收到以下错误:

Initialising 'double' with an expression of incompatible type 'id'
Run Code Online (Sandbox Code Playgroud)

但是,我知道价值是双倍的!有没有办法做到这一点?

initialization objective-c ios

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

在看法里面的表视图,在viewcontroller里面.最好的办法吗?

我的应用程序中有一个主屏幕,我最终希望在中心包含一个表格视图.按下按钮时,表格视图将翻转到地图视图.

我会这样做作为主视图的一部分,但我希望周围区域保持不变.我已将视图拖到主页视图控制器的中心,并在那里设置了我的表视图.如何访问此视图中的数据?

据我所知,没有办法设置tableviewcontroller.任何帮助将不胜感激.

xcode view uitableview uiviewcontroller ios

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

Xcode - 以编程方式打开注释 - MapKit

我有一个功能可以缩放放在地图上的注释的一半,以及用户的位置,这样两者都可以在屏幕上看到.是否有注释方法显示其"内容",即模拟按下它?一旦放大,它就会很开放.

提前致谢.

xcode annotations mapkit mkannotation

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

从app委托中解除模态视图控制器

我正在使用facebook SDK登录我的应用程序.如果用户未登录,则会以模态方式显示登录VC.用户点击登录后,如果登录成功,它会向App Delegate发出警报.如果是的话,我想解雇模态登录VC.我如何从应用代表执行此操作?

xcode facebook objective-c ios

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

获得“请确保已安装并启用 PHP Redis 扩展”。尽管加载了扩展程序,但错误

Please make sure the PHP Redis extension is installed and enabled.尽管redis.so在 MacOS 上安装了扩展程序,但我的日志中仍然收到垃圾邮件。我通过运行安装了 Redis 扩展pecl install redis,成功并显示以下消息:

Installing '/usr/local/Cellar/php/7.3.12/pecl/20180731/redis.so'
install ok: channel://pecl.php.net/redis-5.1.1
Extension redis enabled in php.ini
Run Code Online (Sandbox Code Playgroud)

通过运行phpinfo()tinker,我可以看到我的加载php.ini就是

Configuration File (php.ini) Path => /usr/local/etc/php/7.3
Loaded Configuration File => /usr/local/etc/php/7.3/php.ini
Run Code Online (Sandbox Code Playgroud)

如果我打开/usr/local/etc/php/7.3/php.ini,extension="redis.so"会列在文件的顶部。

让这越来越奇怪的是,如果我深入研究原始Please make sure the PHP Redis extension is installed and enabled.错误的来源,它看起来是 in laravel/framework/src/Illuminate/Redis/Connectors/PhpRedisConnector.php:76,如下所示:

throw new LogicException(extension_loaded('redis') ? 'Please remove or rename the …
Run Code Online (Sandbox Code Playgroud)

redis laravel

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