小编Tho*_*son的帖子

获取请求返回一个对象数组 - NSFetchedResultsController返回null

    req = [[NSFetchRequest alloc] init];

    // entity
    ent = [NSEntityDescription entityForName:@"Medicine" inManagedObjectContext:context];
    [req setEntity:ent];

    // predicate
    pred = [NSPredicate predicateWithFormat:@"date > %@",referenceDate];
    [req setPredicate:pred];

    // sort descriptor
    sorter = [NSSortDescriptor sortDescriptorWithKey:@"date" ascending:YES];
    [req setSortDescriptors:[NSArray arrayWithObjects:sorter, nil]];

    NSFetchedResultsController *frc = [[NSFetchedResultsController alloc] initWithFetchRequest:req managedObjectContext:context sectionNameKeyPath:@"date" cacheName:@"asdsad"];
    NSLog(@"%@",[frc fetchedObjects]); // returns (null)

    //NSArray *frc = [context executeFetchRequest:req error:nil];
    //NSLog(@"%@",frc); // returns 4 objects
Run Code Online (Sandbox Code Playgroud)

正如你在我的代码中看到的那样,我最后有两个不同的位.

第一个代码(未注释)在NSLog中返回null.

第二个代码(注释)从上下文返回一个包含4个对象的数组.

出现这种情况的原因是什么?难道我做错了什么?

iphone core-data objective-c ios

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

使用数字作为关联数组键

它似乎有效,但感觉不对,我认为是.

这是错的吗?

如果是这样,我目前有一个数组,其中键是mysql数据库ID,值是它们的值.

是否有更好的关键是"record_"+$id然后explode()关键并id从中得到它?

或者可以设置自己的数组键,php会假设它们是关联数组键而不是索引?

谢谢

php arrays

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

悬停div jquery

这是我的脚本:

  <body>
    <div id ="mainCategory" class='fade'>
        Category</div>
    <div id="divSubCategory">
        Category1
        <br />
        Category2
    </div>
    <script type="text/javascript">
        $("div").hover(
            function () {
                $(this).append($("#divSubCategory").html());
            },
            function () {
                $("#divSubCategory").remove();
            }
         );
        $("#divSubCategory.fade").hover(function () { $(this).fadeOut(100); $(this).fadeIn(500); });

    </script>
</body>
Run Code Online (Sandbox Code Playgroud)

我想在mainCategory悬停上显示和隐藏divSubCategory.但它不起作用.我应该添加什么?

javascript jquery show-hide

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

检测UIScrollView中的双击

如何在UIScrollview中检测双击?

我试过了:

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ 
    UITouch *touch = [touches anyObject];

    if (touch.tapCount == 2) {
        // some operations here
    }
}   
Run Code Online (Sandbox Code Playgroud)

但这不是检测UIScrollView中的双击,有没有其他方法来检测双击?

问候

iphone

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

if/switch - "if $ var is'a'或'b'或'c'"等

可能重复:
PHP如果更短

我的if声明如下:

if($variable == "one" || $variable == "two" || $variable == "three" || $variable == "four"){
    // do something
}
else {
    // do something else
}
Run Code Online (Sandbox Code Playgroud)

问题是它变得非常沉重......它将成为大约20或30种不同的选择.

无论如何我能用更少的代码做到这一点吗?例如:

if($variable == ("one" || "two" || "three" || "four" || "five"))..

php if-statement

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

新的欧盟Cookie法 - 我怎么知道人们是否选择退出?

根据新的欧盟法律,我必须要求我的用户选择在他们的计算机上安装cookie.

所以每次我想设置一个cookie,我都要看看用户是否选择了,如果没有,我就不应该设置cookie.

当他们来到网站时,弹出窗口会询问他们是否愿意选择加入.如果他们点击"否",我就不能在他们的计算机上放一个cookie来说他们点击了没有.当他们浏览网站时,我怎么知道他们点击了"否"?

我只需要在每个页面显示弹出窗口吗?或者将其存储在会话变量中?(根据新法律,会话仍在使用吗?我假设使用会话密钥设置了cookie?).

谢谢

cookies session-cookies

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

键值观察:我可以观察所有属性的变化吗?

每当我的对象上的属性被更改或更新时,我想要更改变量(nonce变量).这个随机数是基于时间的.因此,每次更新属性时,此随机数将更新为当前时间.

有没有办法自动监听我的对象上的所有键更改?或者我是否必须分别手动维护每个属性的所有keyvalue观察者?

非常感谢

key-value-observing ios

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

NSUserDefaults问题

我在我的app委托applicationDidFinishLaunching方法中有这个:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if([defaults objectForKey:@"AcceptTC"] == nil){
    NSDictionary *appDefaults = [NSDictionary dictionaryWithObject:@"NO" forKey:@"AcceptTC"];
    [defaults registerDefaults:appDefaults];
}
Run Code Online (Sandbox Code Playgroud)

我在RootViewController viewDidLoad方法中有这个:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if(![defaults boolForKey:@"AcceptTC"]){
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Notice" message:@"By using this application you agree to be bound by the Terms and Conditions as stated within this application." delegate:self cancelButtonTitle:@"No Deal" otherButtonTitles:@"I Understand",nil];
    [alert show];
    [alert release];
}
Run Code Online (Sandbox Code Playgroud)

和我的警报视图委托这样做:

if(buttonIndex == 0){
            exit(0);
        }
        else{
            NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
            [defaults setObject:@"YES" …
Run Code Online (Sandbox Code Playgroud)

iphone nsuserdefaults

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

for循环和if语句没有{} s?

它们非常受欢迎,但我从来没有使用它们的"球".

基本上,我永远不知道他们会在哪里停下来.他们只是执行下一行代码吗?

如果我做:

for(int i = 0; i<10; i++)
    if(i % 2 == 0)
        //this is included in the for loop and the if statement
        function();

        // is this?
        function2();

    // where does it stop?
    function3();
Run Code Online (Sandbox Code Playgroud)

怎么包括else语句?

for(int i = 0; i<10; i++)
    if(i % 2 == 0)
        //this is included in the for loop and the if statement
        function();
    else
        // is this run as part of the for loop? even though theres a semi colon before it?
        function2(); …
Run Code Online (Sandbox Code Playgroud)

php objective-c

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

jQuery在某些文本元素中选择"输入"并拦截父窗体的提交事件

当我在某些文本字段中时,我希望能够停止传播"enter"按键.

基本上只要我确定输入我不想要他们提交的表格,我需要拦截它.(表单被分成"窗口".如果它们不在最后一个窗口中(.win2)那么我不希望它们能够点击输入并提交表单而不会意识到它们只在第一个窗口中.

我希望这是有道理的.

这就是我所拥有的:

$(".win1 :input").keyup(function(e){
    if(e.which === 13){
        return false;
    }
});
Run Code Online (Sandbox Code Playgroud)

不幸的是,这不起作用.keyup事件被触发,但我不认为它的return false工作正常.使用e.preventDefault(); e.stopPropagation();也不起作用.是否有一种简单的方法可以submit通过聆听"输入"按键来阻止事件触发表单?

谢谢

forms jquery input

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

动画滚动视图高度 - 内容在动画之前突然跳起

以下是正在发生的事情的截图.

绿色背景是滚动视图中的视图(即标记"内容大小"和"内容偏移").

橙色是滚动视图框架.

键盘已启动...滚动视图可以很好地滚动内容.

在此输入图像描述

现在我点击文本字段,键盘开始隐藏

在此输入图像描述

虽然滚动视图(橙色)似乎是正确的高度,但内容现在已经上升了约100px(绿色).

我不知道造成这种情况的原因是 - 它是一个ios bug还是什么(它也发生在我的设备上).

这是根据键盘显示/隐藏的时间调整视图大小的代码.

- (void)keyboardWillShow:(NSNotification *)notif {
    [self.mainScrollView setAutoresizesSubviews:NO];
    // get the scroll view frame size
    CGRect frame = [self.mainScrollView frame];
    frame.size.height = self.view.frame.size.height-216;

    [UIView beginAnimations:@"scrollViewAnimations" context:nil];
    [UIView setAnimationDuration:0.3];
    [self.mainScrollView setFrame:frame];
    [UIView commitAnimations];

    // add tap gesture recognizer
    _tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(_dismissKeyboard:)];
    [_tap setDelegate:self];
    [self.view addGestureRecognizer:_tap];
}

- (void)keyboardWillHide:(NSNotification *)notif {
    CGRect frame = [self.mainScrollView frame];
    frame.size.height = self.view.frame.size.height;

    [UIView beginAnimations:@"scrollViewAnimations" context:nil];
    [UIView setAnimationDuration:0.3];
    [self.mainScrollView setFrame:frame];
    [UIView commitAnimations];

    [self.view removeGestureRecognizer:_tap]; …
Run Code Online (Sandbox Code Playgroud)

animation uiscrollview ios

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

将所有字谜组合在一起

问题陈述:给你一组k个字符串,每个长度为n.你必须一起输出一组字谜.Anagrams就像是atm - mat,like-kile.

algorithm anagram

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

Python将文本解码为ascii

如何解码这样的unicode字符串:

什么%2527s%2bthe%2btime%252C%2bnow%253F

像这样的ascii:

什么+的+时间+现在

python unicode decode

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