问题列表 - 第31388页

将NSManagedObject的实例添加到NSManagedObjectContext ok,更新同一实例失败

我在我的iPhone应用程序中使用核心数据.我创建了一个简单的类Friend,它派生自NSManagedObject并使用以下属性:

@property (nonatomic, retain) NSString *name;
Run Code Online (Sandbox Code Playgroud)

我能够在我的上下文中添加和删除此类的实例,并且我的更改也是持久的.
现在我想更新/修改一个Friend -instance并让它再次持久化.

但这似乎不起作用.

这是一段显示我的问题的代码:

//  NSManagedObjectContext *context  = < my managed context> 
//   NSFetchedResultsController *nsfrc= < my fetched result controller>

NSEntityDescription *entity = [nsfrc entity];
NSManagedObject *newManagedObject = [NSEntityDescription 
       insertNewObjectForEntityForName:[entity name]  inManagedObjectContext:context];

Friend *f = (Friend *) newManagedObject;
f.name = @"name1";
//1.  --- here context.hasChanges == 1 ---   ok

NSError *error = nil;
if (![context save:&error]) { ... }
//2.  --- here context.hasChanges == 0 --- …
Run Code Online (Sandbox Code Playgroud)

iphone core-data nsmanagedobject nsmanagedobjectcontext

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

Zend_Form_Element忽略标志不起作用?

我了解到我可以ignore在a上设置标志,Zend_Form_Element以便在获取值时忽略它.

我有

$this->addElement('submit', 'btnLogin', array(
    'label' => 'Login',
    'ignore' => true
));
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做

foreach ($this->getElements() as $elem) {
    echo $elem->getName() . "<br />";
}
Run Code Online (Sandbox Code Playgroud)

它仍然包括 btnLogin

php zend-framework

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

使用自定义类启动浏览器意图 - 找不到活动

我想专门为给定的URL运行默认的Android浏览器.我正在使用此代码:

Intent i = new Intent();
i.setAction("android.intent.action.VIEW"); 
i.addCategory("android.intent.category.BROWSABLE");
i.setClassName("com.google.android.browser", "com.android.browser.BrowserActivity");
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.setData(Uri.parse(url));
startActivity(i);
Run Code Online (Sandbox Code Playgroud)

我收到的错误是:

Unable to find explicit activity class {
com.google.android.browser/com.android.browser.BrowserActivity}; 
have you declared this activity in your AndroidManifest.xml?
Run Code Online (Sandbox Code Playgroud)

我也尝试过包过滤意图:

i.setPackage("com.google.android.browser");
Run Code Online (Sandbox Code Playgroud)

而不是setClassName,但无济于事:

No Activity found to handle Intent { act=android.intent.action.VIEW 
cat=[android.intent.category.BROWSABLE] 
dat=http://www.google.com/ flg=0x10000000 pkg=android }
Run Code Online (Sandbox Code Playgroud)

我也尝试过添加<uses-library android:name="com.google.android.browser" />清单.

我在这里错过了什么吗?

PS:我对使用不感兴趣,startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com")))因为它会列出浏览的所有选项Intent.

android android-emulator android-intent android-browser

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

执行:@selector使用带参数的方法

我有一个方法hideButton

-(void) hideButton:(UIButton) *button {
[button setHidden:YES];
}
Run Code Online (Sandbox Code Playgroud)

我得到一个"不能使用对象作为方法的参数"错误.

我希望能够在调用此方法时将该按钮作为方法的参数

[self performSelector:@selector(hideButton:smallestMonster1)
withObject:nil afterDelay:1.0];
Run Code Online (Sandbox Code Playgroud)

如何才能做到这一点?因为上述尝试不起作用.我需要能够将按钮作为参数或者至少使方法知道在1秒后隐藏了哪个按钮.

谢谢

iphone objective-c uibutton

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

EXTENDS挑战:预处理器函数宏和类类oop

背景

我一直在使用C预处理器来管理和"编译"包含多个文件和构建目标的半大型JavaScript项目.这使全面进入C预处理指令一样#include,#define,#ifdef等从JavaScript中.这是一个示例构建脚本,因此您可以测试示例代码:

#!/bin/bash
export OPTS="-DDEBUG_MODE=1 -Isrc"
for FILE in `find src/ | egrep '\.js?$'`
do
  echo "Processing $FILE"
  cat $FILE  \
  | sed 's/^\s*\/\/#/#/'  \
  | cpp $OPTS  \
  | sed 's/^[#:<].*// ; /^$/d'  \
  > build/`basename $FILE`;
done
Run Code Online (Sandbox Code Playgroud)

创建一个src和一个build目录,然后放入.js文件src.


便利宏

最初,我只是想要预处理器的东西#include,也许还有几个#ifdef,但我想,有一些方便的宏也不是很好吗?随后进行了实验.

#define EACH(o,k)     for (var k in o) if (o.hasOwnProperty(k))
Run Code Online (Sandbox Code Playgroud)

很酷,所以现在我可以这样写:

EACH (location, prop) {
  console.log(prop + " : " location[prop]);
}
Run Code Online (Sandbox Code Playgroud)

它将扩展到: …

javascript shell macros preprocessor prototypal-inheritance

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

VBA检查变量是否为空

我有一个对象,在其中我想检查一些属性是否设置为false,如:

If (not objresult.EOF) Then
  'Some code 
End if
Run Code Online (Sandbox Code Playgroud)

但不知何故,有时objresult.EOFEmpty,我该如何检查呢?

  • IsEmpty 功能仅适用于excel细胞
  • objresult.EOF Is Nothing - 回归 Empty
  • objresult.EOF <> null- 也回来Empty!

variables vba object is-empty

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

禁用Android上的屏幕旋转

当我按下按钮时,我想在我的所有活动中禁用屏幕旋转.我怎样才能做到这一点?

顺便说一句,当用户点击按钮时,手机可以位于横向或纵向位置.

android screen-orientation

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

Windows是否缓存.url(Internet快捷方式)文件的内容?

我正在.NET中实现自定义URL处理程序.为了测试这个,我创建了一些不同的.url文件并将它们放在我的桌面上.这通常可以正常工作,但如果我更改文件的内容,特别是URL=行,则表现得很奇怪.这样做无效 - 旧URL继续打开.但是,重命名文件是有效的.该文件如下所示:

[{000214A0-0000-0000-C000-000000000046}]
Prop3=19,0
[InternetShortcut]
URL=myCustomScheme://some/url/pointing/somewhere
IDList=
Run Code Online (Sandbox Code Playgroud)

我通过New→Shortcut创建的所有快捷方式都会收到相同的UUID,因此更改它可能无济于事.

Windows中是否有一些内部.url文件/ URL映射缓存?

windows url shortcut

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

如何使用可选的中间名和姓氏来后缀撇号?

我试图's在全名之后显示撇号,Samuel L. Jackson’s但是如果省略姓氏或中间名,'s则以空格为前缀,例如:Samuel ’s.有人可以帮我纠正这个问题吗?

谢谢

这是PHP代码.

if(!empty($first_name) || !empty($middle_name) || !empty($last_name)) {
    echo = $first_name . ' ' . $middle_name . ' ' . $last_name . ' \'s';
}
Run Code Online (Sandbox Code Playgroud)

php

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

在C++程序中包含C头

我有一个C++程序(.cpp),我希望在其中使用C头文件中存在的一些函数,如stdio.h,conio.h,stdlib.h,graphics.h,devices.h等.

我可以在我的cpp文件中包含stdio.h库,如下所示:#include <cstdio>.如何包含其他库文件?

如何添加graphics.h库?

我正在使用Microsoft Visual Studio 6.0企业版和Turbo C++ 3.0.

c c++ header header-files

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