我在我的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) 我了解到我可以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
我想专门为给定的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
.
我有一个方法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秒后隐藏了哪个按钮.
谢谢
背景
我一直在使用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)
它将扩展到: …
我有一个对象,在其中我想检查一些属性是否设置为false,如:
If (not objresult.EOF) Then
'Some code
End if
Run Code Online (Sandbox Code Playgroud)
但不知何故,有时objresult.EOF
是Empty
,我该如何检查呢?
IsEmpty
功能仅适用于excel细胞objresult.EOF Is Nothing
- 回归 Empty
objresult.EOF <> null
- 也回来Empty
!当我按下按钮时,我想在我的所有活动中禁用屏幕旋转.我怎样才能做到这一点?
顺便说一句,当用户点击按钮时,手机可以位于横向或纵向位置.
我正在.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映射缓存?
我试图'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) 我有一个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.