标签: save

在NSUserDefaults中保存CoreData实体

想象一下CoreData实体(例如命名searchEngine).
NSManagedObjectContext管理该实体的一些"实例".
最终用户将能够选择他"standard searchEngine"NSPopupButton.
selected objectNSPopupButton应绑定到的NSUserDefaults的.
问题:

1) @try {}保存

a) 如果您尝试将选定的"实例"直接保存到NSUserDefaults,则会出现以下情况:

-[NSUserDefaults setObject:forKey:]: Attempt to insert non-property value ' (entity: searchEngine; id: 0x156f60  ; data: {
    url = "http://google.de/";
    someAttribute = 1;
    name = "google";
})' of class 'searchEngine'.

b) 如果您尝试将"实例"转换为NSData,请执行以下操作:

-[searchEngine encodeWithCoder:]: unrecognized selector sent to instance 0x1a25b0

那么任何想法如何在plist兼容的数据中获得这些实体?

2) @try {} registerDefaults

通常该registerDefaults:方法是在+ (void)initialize.这里的问题是在CoreData从其数据库加载保存的实体之前调用此方法.所以我不能将默认设置为不存在的对象,对吧?

我知道,很长的问题......但是:试试{[我提供:详情]}; D.

cocoa core-data save nsuserdefaults

18
推荐指数
3
解决办法
8667
查看次数

在onPause中保存活动状态

我有一个变量,我使用onSaveInstanceState成功保存和恢复

@Override
protected void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState); // the UI component values are saved here.
    outState.putDouble("VALUE", liter);
    Toast.makeText(this, "Activity state saved", Toast.LENGTH_LONG).show();
}
Run Code Online (Sandbox Code Playgroud)

但这仅在活动被销毁时才有效.我希望通过覆盖onPause()方法来保存相同的变量,并且当活动不再暂停时返回任何关于如何执行此操作的任何想法都非常感谢

double lifecycle android save oncreate

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

Android webView saveState

我有一个带有3个标签的tabhost.在每个选项卡中都有一个webiview.当我点击一个标签时,webview需要"重新加载",即使我曾经去过那里,它还没有被保存.有没有办法保存webview?

android save webview

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

在Symfony2中保存多对多关系到数据库

在我的Symfony2项目中,我有两个相关的实体:用户和收藏夹.他们有多对多的关系.

我的应用程序的工作原理如下:在我的Twig页面中,我有一些带有"添加到收藏夹"按钮的项目.当您单击按钮时,我的控制器将item_id保存在"收藏夹"列中.但后来我想保存将项目添加到他的收藏夹的用户,这里我的应用程序失败了.

用户和收藏夹存在但用户和收藏夹之间的连接列仍为空.我也没有收到任何错误.

这是我的代码:

实体用户

class Users implements AdvancedUserInterface
{
    /**
     * @var \Doctrine\Common\Collections\ArrayCollection
     *
     * @ORM\ManyToMany(targetEntity="Favorites", inversedBy="user", cascade={"persist"})
     * @ORM\JoinTable(name="user_has_favorite",
     *   joinColumns={
     *     @ORM\JoinColumn(name="user_id", referencedColumnName="user_id")
     *   },
     *   inverseJoinColumns={
     *     @ORM\JoinColumn(name="favorite_id", referencedColumnName="favorite_id")
     *   }
     * )
     */
    private $favorite;

    public function __construct()
    {
        $this->favorite = new \Doctrine\Common\Collections\ArrayCollection();
    }

    public function addFavorite(\Geo\CityTroopersBundle\Entity\Favorites $favorite)
    {
        $this->favorite[] = $favorite;

        return $this;
    }
...
Run Code Online (Sandbox Code Playgroud)

实体收藏夹

class Favorites
{

    /**
     * @var \Doctrine\Common\Collections\ArrayCollection
     *
     * @ORM\ManyToMany(targetEntity="Users", mappedBy="favorite", cascade={"persist"})
     */
    private $user;

    public function __construct() …
Run Code Online (Sandbox Code Playgroud)

database many-to-many save symfony

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

如何在JSF中保存上传的文件

我在JSF上传文件.我正在使用Tomahawk <t:inputFileUpload>,但同样的问题适用于例如PrimeFaces <p:fileUpload>和JSF 2.2 <h:inputFile>.

我有以下支持bean代码:

private UploadedFile uploadedFile; // +getter+setter

public String save() throws IOException {
    String name = uploadedFile.getName();
    System.out.println("File name: " + name);

    String type = uploadedFile.getContentType();
    System.out.println("File type: " + type);

    long size = uploadedFile.getSize();
    System.out.println("File size: " + size);  

    InputStream stream = uploadedFile.getInputStream();
    byte[] buffer = new byte[(int) size];  
    stream.read(buffer, 0, (int) size);  
    stream.close();  
}
Run Code Online (Sandbox Code Playgroud)

我能够获取文件名,类型和大小,但我无法将此文件保存在特定路径中.我无法找出保存上传文件的正确方法.我怎样才能做到这一点?

jsf file-upload save

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

在Matlab中,是否可以终止脚本,但将所有内部变量保存到工作区?

我正在运行一个脚本,但它花了太长时间,所以我想终止脚本.然而,它已经计算了很多我理想情况下不想丢弃的数据.是否有ctrl-C将内部函数变量保存到工作区的替代方法?

理想情况下,我正在寻找一个Matlab键盘快捷键ctrl-C,但如果真的无法完成,也许有一种方法可以在我的函数脚本中执行此操作.知道如何让我的脚本做出反应ctrl-C,或者我可以取消的GUI元素,然后通过我的脚本保存变量?

我发现了一些类似的问题,但这些问题没有回答我的问题:

关闭/暂停

终止

不同的问题,类似的答案:

DBSTOP

编辑:

这个问题是不同的,因为提问者的问题是不同的:他们想知道错误在哪里,在我的案例中,Matlab已经说过了.我只想在工作内存中保留所有数据.

workspace matlab save keyboardinterrupt

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

在CoreData上保存和检索UIImage

在我的应用程序中,我正在尝试保存和检索核心数据中的图像.我可以在UIimage的约定成功后将图像成功保存到NSData中,但是当我试图将图像作为NSData时,它显示如下给出的输出,

案例1:尝试从DB显示为字符串时.

 <Event: 0x5b5d610> (entity: Event; id: 0x5b5ce30 <x-coredata://F51BBF1D-6484-4EB6-8583-147E23D9FF7B/Event/p1> ; data: <fault>)
Run Code Online (Sandbox Code Playgroud)

案例2:尝试显示为数据时

 [Event length]: unrecognized selector sent to instance 0x5b3a9c0
 2010-07-28 19:11:59.610 IMG_REF[10787:207] *** Terminating app due to uncaught exception    'NSInvalidArgumentException', reason: '-[Event length]: unrecognized selector sent to instance 0x5b3a9c0'
Run Code Online (Sandbox Code Playgroud)

我的代码,

to save:

NSManagedObjectContext *context = [self managedObjectContext];

newsObj = [NSEntityDescription insertNewObjectForEntityForName:@"Event" inManagedObjectContext:context];

NSURL *url = [NSURL URLWithString:@"http://www.cimgf.com/images/photo.PNG"];

NSData *data = [[NSData alloc] initWithContentsOfURL:url];

uiImage = [UIImage imageWithData:data];

NSData * imageData = UIImagePNGRepresentation(uiImage);

[newsObj setValue:imageData forKey:@"imgPng"];

NSError *error;

@try{ …
Run Code Online (Sandbox Code Playgroud)

iphone core-data objective-c save uiimage

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

ApplicationSettingsBase在单元测试期间在哪里保存配置文件?

一些背景上下文:我从ApplicationSettingsBase派生来保存我的应用程序中的自定义配置设置,并且手动测试工作正常,配置集保存没问题.

我还想对我的ConfigSettings功能进行单元测试,以确保反序列化和保存多组设置(使用各种SettingsKeys)都能正常工作.我选择的单元测试框架是NUnit.

我的TextFixtureSetUp方法如下所示:

var configSettingsTest = new ConfigSettings("TestSettings");

configSettingsTest.Name = "TestName";
// ...lots of other initializations...

// Serialize the data
configSettingsTest.Save();
Run Code Online (Sandbox Code Playgroud)

在我的实际应用程序中,看起来正在保存配置设置

"<user>\AppData\Local\<myApplication>\<crazyHashKey>"
Run Code Online (Sandbox Code Playgroud)

但我似乎无法找到我的单元测试中保存设置的位置.我的意思是,测试是成功的,所以反序列化(可能)正在工作,但我不知道它们究竟是在磁盘上写入的,而ApplicationSettingsBase类似乎没有任何方法来指定保存路径.

有人有主意吗?

马特舒伯特

UPDATE

我发现了发生了什么.我使用Resharper在Visual Studio中运行我的NUnit测试,Resharper创建自己的独立AppDomain.所以ConfigSettings正在保存

"<user>\AppData\Local\JetBrains\<crazyHashKey>"
Run Code Online (Sandbox Code Playgroud)

(JetBrains是Resharper背后的公司)

我使用命令行中的构建脚本测试了这个,发现NUnit做了类似的事情,所以ConfigSettings现在在

"<user>\AppData\Local\NUnit.org\<crazyHashKey>"
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助其他有类似问题的人!:)

.net c# nunit save applicationsettingsbase

17
推荐指数
0
解决办法
6240
查看次数

如何将html页面保存为一个文件?

我希望能够将HTML页面保存/存档为一个文件(没有那些讨厌的外部文件夹).

我希望生成的文件包含所有样式,图像和链接(视频和Flash也很好,但不是很重要).

我希望生成的文件可以搜索和编辑.

微软的MHT就是这样的工具之一,但不幸的是,它在Linux下无法搜索.MHT很好,但我不想被一个操作系统或一个公司锁定.什么是一个好的选择 - 或者可能有一些我没有想到的完全不同的解决方案?

提前感谢您的建议!

html save archive webarchive

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

如何在vba代码中执行"另存为",使用日期戳保存当前的Excel工作簿?

我有一个Excel工作簿,单击表单按钮我想保存工作簿的副本,文件名是当前日期.

我一直在尝试以下 ActiveWorkbook.SaveAs ("\\filePath\FormFlow To MSExcel\" & Left(Now(), 10))但接受了Run-time error '1004': Method 'SaveAs' of object'_Workbook' failed.

任何人都可以帮我这个吗?我仍然很擅长开发Excel.

excel vba excel-2007 save archive excel-vba

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