- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在检查了“Unrecognised selector sent”问题的所有答案后,例如 unrecognized selector sent to instance 和 Unrecognized selector sent to instance? 不满足我的情况,所以这里是我的完整场景:
描述:
在我的应用程序中有一个设置 View ,其中包含一个UISwitch,用于将他的所有预订添加到电话日历或不添加。
所以我需要将用户的选择保存在 CoreData 中以将预订添加到日历中,即 UISwitch 的状态。
最初当应用程序第一次启动时,UISwitch 将被ON 并且他的状态将保存在具有固定 ID 的 CoreData 中1 因为我不想添加很多对象我只需要保留一个对象并且当用户更改 UISwitch 的值时应用程序应该使用新状态更新对象我也尝试这个解决方案 How to update existing object in Core Data?我遇到了一个错误
完整代码:
SwitchStateEntity.h
#import <Foundation/Foundation.h>
#import <CoreData/CoreData.h>
@interface switchState : NSManagedObject
@property(strong,nonatomic) NSNumber *switchId;
@property (nonatomic,strong) NSNumber *switchState;
@property (nonatomic,strong) NSNumber *showReminderAlert;
@end
SwitchStateEntity.m
#import "switchState.h"
@implementation switchState
@dynamic switchId;
@dynamic switchState;
@dynamic showReminderAlert;
@end
SettingsViewController.h
#import <UIKit/UIKit.h>
#import "MakeReservationViewController.h"
@interface SettingsViewController : UIViewController
@property (weak, nonatomic) IBOutlet UISwitch *isAdedToCalendarOrNot;
@property (nonatomic) Boolean isSwitchOnOrOf;
@property (nonatomic,strong) NSString *savedEventId;
@end
SettingsViewController.m
- (IBAction)DoneButtonPressed:(id)sender {
// check the state of the switch //
// save this state //
NSError *error;
CoreData *coreDataStack = [CoreData defaultStack];
NSArray *fetchedObjects;
NSFetchRequest *fetchRequest;
NSEntityDescription *entity;
// setting up the variable needed //
fetchRequest = [[NSFetchRequest alloc] init];
entity = [NSEntityDescription entityForName:@"SwitchState" inManagedObjectContext:coreDataStack.managedObjectContext];
[fetchRequest setPredicate:[NSPredicate predicateWithFormat:@"remindMeSwitchId== %d", 1]];
[fetchRequest setEntity:entity];
fetchedObjects = [coreDataStack.managedObjectContext executeFetchRequest:fetchRequest error:&error];
NSLog(@"%@",fetchedObjects);
for( NSEntityDescription *name in fetchedObjects)
{
NSLog(@"Switch Id is: %@",[name valueForKey:@"remindMeSwitchId"]);
NSLog(@"Switch State is: %@",[name valueForKey:@"remindMeSwitchState"]);
SwitchStateEntity *h = [ fetchedObjects firstObject];
[h setSwitchState:[NSNumber numberWithBool:self.isSwitchOnOrOf]];
// after this statement i go into Unrecognised selector had been sent//
[coreDataStack saveContext];
NSLog(@"Switch Id is: %@",[name valueForKey:@"remindMeSwitchId"]);
NSLog(@"Switch State is: %@",[name valueForKey:@"remindMeSwitchState"]);
}
[self dismissSelf];
}
- (IBAction)isAdedToCalendarValueChanged:(id)sender {
if ([self.isAdedToCalendarOrNot isOn]) {
self.isSwitchOnOrOf = YES;
}
else
{
self.isSwitchOnOrOf = NO;
}
}
对于应用程序经历的异常(exception)情况:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSManagedObject setSwitchState:]: unrecognised selector sent to instance 0x7fb6f3411d20'
对于我的 xcdatamodel:
最佳答案
SwitchStateEntity *h = [ fetchedObjects firstObject];
//try this code
NSLog(@"it should not be nil = %@",self.isSwitchOnOrOf);
[h setSwitchState:[NSNumber numberWithBool:self.isSwitchOnOrOf]];
关于ios - [NSManagedObject setSwitchState :]: unrecognized selector sent in Objective-C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32070244/
我自学了 Obj-C,并且一直在自学 Cocoa,但是将 Core Data 添加到我的程序中却让我非常头疼,因为我需要大量的自定义逻辑。以下是几个让我抓狂的问题。 如果我希望一个托管对象拥有另一个托
我正在创建一个新的 NSManagedObject 并尝试与另一个 NSManagedObject 建立关系,但收到此错误: Illegal attempt to establish a relati
我有一个 NSManagedObject 派生类 OrderMO,它具有 NSDate 类型的属性 OrderDate。我希望 OrderDate 的默认值是尚无关联订单的第一个月的第一个星期一。 为
我正在尝试使用我在该网站上找到的一个与使用 TableView 中的滑动功能从核心数据中删除相关的功能,但我无法弄清楚此错误消息需要我做什么?有人可以帮忙解决这个错误吗? import UIKit i
我正在创建一个名为“translation”的新 NSManagedObject。在翻译中,我需要创建两个额外的 NSManagedObjects 称为“phrase”。有时,其中一个短语分配会引发错
到目前为止,我已经在这个问题上花费了 6 个多小时,确实需要帮助。我编译的 RKCatalog 示例很好。但是当我尝试将示例包含到我的独立项目中时,我遇到了各种问题: 当我从我的主项目运行这个例子时,
我已经将一个 NSManagedObject 对象复制到一个临时的 NSManagedObject 对象中。这样,如果用户输入没有变化,我就可以使用那个临时的 NSManagedObject 对象。否
我正在使用 CoreData 开发 Objective-C,但出现以下错误... *** Terminating app due to uncaught exception 'NSInvalidArg
我正在为我的 iPhone 应用程序使用核心数据模型。我一直在寻找一种在 ManagedObjectContext 之外实例化或使用实体的方法。 (我知道这是不应该做的,我也更多地寻找一种不这样做的方
我正在与 CoreData 作斗争。我想获取以下对象: @interface Email : NSManagedObject { } @property (nonatomic, copy) NSStr
是否可以使用 NSFetchedResultsController 设置一个 UITableView,因为它是 dataSource,其中 Contact Group 决定了部分, Contact G
我正在尝试将对象添加到“一对一”关系中: //1. I create the temporary object for the ServerUpdates entity NSManagedObject
我有一个作者实体。 Author 实体在其 Class 定义中具有一组 Book 实体作为 1:many 关系。 Author 目前不在 managedObjectContext 中。 当我说 [se
这个问题已经存在: Must have a valid NSEntityDescription Objective c? 4年前关闭。 我在核心数据 x code8.3 中遇到错误,数据库已添加 DB
我想观察特定 NSManagedObject 的变化并相应地更新 UI。 我不想保留对NSManagedObject 的引用,因为它可能随时被删除(即通过远程推送通知的结果)。 目前我正在设置 NSF
我正在使用核心数据在 vc1 中保存一个类别,并想将列表属性添加到 vc2 中的列表中。我的数据模型是许多列表属性的一个类别。 我在 vc1 中添加这样的类别: func createNewCateg
我已将 RestKit 链接到一个 xcode 4 项目中,如 GitHub 安装页面所述,但在尝试构建时遇到此错误。有谁知道发生了什么事?我也在 RestKit IRC channel 上提问,正在
首先让我确保我有 X-Code 4.3.2 版本和 iOS 5.1 SDK。我在我的项目中使用以下方法进行核心数据操作。两种方法都会发出相同的警告。即“从结果类型为“NSManagedObject ”
我为我的 Story 模型创建了 NSManagedObject 的子类。我创建了几个新故事,如下所示: Story *newStory = [NSEntityDescription insertNe
我正在努力使我的 NSMangedObjectClass 配置文件可导出/可导出。 我试试this way 如果我在 NSArrays 中写入关系,则导出工作正常,因为 NSSet 没有 writeT
我是一名优秀的程序员,十分优秀!