小编Evg*_*ius的帖子

Mongo按数组长度排序

让我们说我有像这样的mongo文件:

问题1

{
    answers:[
       {content: 'answer1'},
       {content: '2nd answer'}
    ]
}
Run Code Online (Sandbox Code Playgroud)

问题2

{
    answers:[
       {content: 'answer1'},
       {content: '2nd answer'}
       {content: 'The third answer'}
    ]
}
Run Code Online (Sandbox Code Playgroud)

有没有办法根据答案的大小来订购集合?

经过一些研究后,我看到了添加另一个字段的建议,其中包含了许多答案并将其用作参考,但可能有本地方法可以做到这一点?

size sql-order-by mongodb

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

覆盖isEqual:方法但从数组中删除对象时不会调用它

我正在使用xCode 4.2,并阅读"Objective in Objective C 2.0"一书

有一个练习涉及isEqual:NSObject课堂实施方法.

书中说该isEqual:方法是在调用类的removeObjectIdenticalTo:方法时触发的NSArray.removeObjectIdenticalTo:最终isEqual:向所有阵列成员发送消息.

当我尝试isEqual:在我的类中实现此方法AddressCard,并且我使用removeObjectIdenticalTo:,传递一个AddressCard类的实例的对象时,我的isEqual:方法不会被调用.虽然如果我只是isEqual:AddressCard显式实例上使用该方法,它确实有效.

这是我isEqual:在AddressCard.m文件中的方法

-(BOOL)isEqual: (id)object {
    NSLog(@"I got called");
    return NO;
}
Run Code Online (Sandbox Code Playgroud)

在AddressBook.m中触发此代码时

-(void) removeCard: (AddressCard *) theCard {
    [book removeObjectIdenticalTo: theCard];
}
Run Code Online (Sandbox Code Playgroud)

isEqual:不调用上面列出的方法.

我觉得我错过了一些重要的东西,但是从我读过的所有内容中我都知道,我认为isEqual:必须要求它,除非removeObjectIdenticalTo:不再涉及它.

我也在.h文件中定义了所有相应的方法.

inheritance objective-c foundation nsarray nsobject

3
推荐指数
2
解决办法
1281
查看次数

Appcelerator Titanium Slider

我是整个Appcelerator世界的新手所以我有一个问题:

有人知道appcelerator钛是否提供类似于此截图的滑块功能?

如果没有,那么第一批文档会是什么?

不需要花哨的动画或任何东西,只需要最简单的过渡.

在此输入图像描述

我只需要钛制的基本滑块,其滑动选择器看起来像小圆圈(或者我可以修改或调整到自定义需求的东西).

此外,是的,我将把它用作起点 http://developer.appcelerator.com/apidoc/mobile/latest/Titanium.UI.Slider-object

但该页面没有滑块对象的外观和动作的截图.

javascript appcelerator titanium-modules titanium-mobile

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