目前我在声明中做了一个非常基本的OrderBy.
SELECT * FROM tablename WHERE visible=1 ORDER BY position ASC, id DESC
Run Code Online (Sandbox Code Playgroud)
这个问题是'position'的NULL条目被视为0.因此,位置为NULL的所有条目都出现在1,2,3,4之前.例如:
NULL, NULL, NULL, 1, 2, 3, 4
Run Code Online (Sandbox Code Playgroud)
有没有办法实现以下排序:
1, 2, 3, 4, NULL, NULL, NULL.
Run Code Online (Sandbox Code Playgroud) 我目前有以下代码
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF contains '-'"];
[resultsArray filterUsingPredicate:pred];
Run Code Online (Sandbox Code Playgroud)
这将返回一个包含' - '元素的数组.我想做相反的操作,以便返回所有不包含' - '的元素.
这可能吗?
我已尝试在各个位置使用NOT关键字,但无济于事.(根据Apple文档,我认为它无论如何都不会起作用).
为了进一步说明,是否有可能为谓词提供一个字符数组,我不想在数组的元素中?(数组是一串字符串).
刚问了一个与这个问题很相似的问题......
目前我在声明中做了一个非常基本的OrderBy.
SELECT * FROM tablename WHERE visible=1 ORDER BY position ASC, id DESC
Run Code Online (Sandbox Code Playgroud)
这个问题是'position'的空字符串条目被视为0.因此,位置为空字符串的所有条目都出现在1,2,3,4之前.例如:
'', '', '', 1, 2, 3, 4
Run Code Online (Sandbox Code Playgroud)
要么:
0, 0, 0, 1, 2, 3, 4
Run Code Online (Sandbox Code Playgroud)
有没有办法实现以下排序:
1, 2, 3, 4, '', '', ''.
Run Code Online (Sandbox Code Playgroud)
要么:
1, 2, 3, 4, 0, 0, 0.
Run Code Online (Sandbox Code Playgroud)
我假设解决方案可能有某种替换功能,但我无法找到能够完成我所追求的功能.
所以,我正在尝试创建一个平铺翻转效果,就像在Windows Phone 7上一样.
到目前为止,我有以下代码,但我有几个问题.
CALayer *layer = self.theRedSquare.layer;
CATransform3D initialTransform = self.theRedSquare.layer.transform;
initialTransform.m34 = 1.0 / -1000;
[UIView beginAnimations:@"Scale" context:nil];
[UIView setAnimationDuration:1];
[UIView setAnimationCurve: UIViewAnimationCurveEaseInOut];
layer.transform = initialTransform;
layer.anchorPoint = CGPointMake(-0.3, 0.5);
CATransform3D rotationAndPerspectiveTransform = self.theRedSquare.layer.transform;
rotationAndPerspectiveTransform = CATransform3DRotate(rotationAndPerspectiveTransform, M_PI , 0 , -self.theRedSquare.bounds.size.height/2, 0);
layer.transform = rotationAndPerspectiveTransform;
[UIView setAnimationDelegate:self];
[UIView commitAnimations];
Run Code Online (Sandbox Code Playgroud)
为什么我的红色方块(一个简单的UI视图)在动画开始时转换为右边?
2.对于锚点,是否可以在父视图上设置位置?目前我正在相对于当前视图任意设置它.
提前感谢任何指针.
在动画之前

在动画期间(注意方块向右移动)

动画后(注意方块向右移动)

视频已添加:示例视频
我有一个NSURL对象,它根据用户输入搜索栏的变量从我的网站获取数据.
我将这些数据拆分为NSArray.
完成后我希望在UITableView中显示数据.
我的问题是这个.是否可以动态地将数据加载到UITableView中?
即程序加载,没有数据,因此UITableView为空,然后用户搜索一个变量.获取一些数据,并将内容加载到UITableView中.搜索新变量,从UITableView中清除旧数据并添加新数据?
我目前正在尝试使用界面构建器执行此操作,但担心我可能必须以实用方式创建我的界面,以便我可以销毁并重新创建UITableView,但我不确定.
谢谢你的帮助.
我被问到了这个问题:
定义谓词ordered/1,它检查整数列表是否正确按升序排列.例如,目标
ordered([1,3,7,11])应该成功,目标应该成功ordered([1,3,3,7]),而目标ordered([1,7,3,9])应该失败.
到目前为止我有这个:
ordered([]).
ordered([N, M|Ns]):-
append(M, Ns, Tail),
ordered(Tail),
N =< M.
Run Code Online (Sandbox Code Playgroud)
但它在每个列表上都失败了.
我推断它失败的原因是因为它到达列表中的结束编号然后尝试将该数字与空列表进行比较.显然这会失败,因为您无法将整数与空列表进行比较.即使你可以,并且它,例如,返回0一个空列表,它仍将返回false,因为数字将大于0,不小于.
我找不到解决方案......有什么想法吗?谢谢,乔恩.
所以,一些略微修改的代码:
ordered([]).
ordered([N]):-
N >= 0.
ordered([N, M|Ns]):-
append(M, Ns, Tail),
ordered(Tail),
N =< M.
Run Code Online (Sandbox Code Playgroud)
这现在适用ordered([1]),但更大的列表仍然无法正常运行.
我应该ordered([N, M|Ns])在定义中包含类似内容吗?
我有一个本体论,我和Jena一起阅读,帮助我从网站上删除一些RDFa三元组.我目前没有将这些三元组存储在耶拿模型中,但这是相当直接的,它在我的下一个列表中.
不过,我正在努力的领域是让Jena为我所拥有的本体输出正确的RDF.本体使用Owl和RDFS定义,但是当我将一些示例三元组传递给模型时,它们没有正确显示.几乎就好像它对本体论一无所知.然而,输出仍然是有效的RDF,只是它没有以我希望的形式出现.
我是否认为Jena应该能够根据本体生成关于我收集的三元组的良好书写的RDF(不仅仅是有效的),还是能够实现它的能力?
非常感谢任何意见.
更新1
例子:
这就是我们目前拥有的:
<rdf:Description rdf:about='http://theinternet.com/%3fq=Club/325'>
<j.0:hasName>Manchester United</j.0:hasName>
<j.0:hasPlayer>
<rdf:Description rdf:about='http://theinternet.com/%3fq=player/291/'>
</rdf:Description>
</j.0:hasPlayer>
<j.0:hasEmblem>http://theinternet.com/images/manutd.jpg</j.0:hasEmblem>
<j.0:hasWebsite>http://www.manutd.com/</j.0:hasWebsite>
</rdf:Description>
</rdf:RDF>
Run Code Online (Sandbox Code Playgroud)
这是我们理想的要求:
<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:owl="http://www.w3.org/2002/07/owl#"
xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
xmlns:ontology="http://theinternet.com/ontology.rdf#">
<rdf:Description rdf:about='http://theinternet.com/%3fq=Club/325'>
<rdf:type rdf:resource='ontology:Club' />
<ontology:hasName>Manchester United</ontology:hasName>
<ontology:hasPlayer>
<rdf:Description rdf:about='http://theinternet.com/%3fq=player/291/'>
<rdf:type rdf:resource='ontology:Player' />
</rdf:Description>
</ontology:hasPlayer>
<ontology:hasEmblem>http://theinternet.com/images/manutd.jpg</ontology:hasEmblem>
<ontology:hasWebsite>http://www.manutd.com/</ontology:hasWebsite>
</rdf:Description>
</rdf:RDF>
Run Code Online (Sandbox Code Playgroud)
对我而言,看起来Jena缺少与本体有关的事情,例如资源类型等.我有这种感觉我错误地使用了Jena.
我刚刚开始自学Objective-c并尝试学习可可触摸框架,就像最近我开发的一些人对某个小型多点触控设备感兴趣一样.
无论如何,我正在遵循斯坦福大学的教程,我有几本Objective-C书籍,我开始尝试.在完成stanford生成的任务之一时,我最终查看了阵列文档并注意到了这一点:
http://i32.tinypic.com/2we992r.png http://i32.tinypic.com/2we992r.png
有些方法有+'s,有些方法有-s.有什么不同?我发誓我已经读过它之前的其他地方,但不能为我的生活记住.
我有一个UIImageView并采用原始触摸输入.我需要检查触摸是否在某个方块组内.在这一刻...
我有这个if声明....
if(46 < touchedAt.x && touchedAt.x < 124 && 18 < touchedAt.y && touchedAt.y < 75)
Run Code Online (Sandbox Code Playgroud)
但我试图将它简化为这个......
if(46 < touchedAt.x < 124 && 18 < touchedAt.y < 75)
Run Code Online (Sandbox Code Playgroud)
它没用.有可能像这样简化,还是我坚持使用顶部稍长的版本?有没有理由为什么底部的比较类型if不起作用?
iphone ×4
objective-c ×4
mysql ×2
sql-order-by ×2
arrays ×1
cocoa ×1
cocoa-touch ×1
if-statement ×1
ios ×1
ipad ×1
java ×1
jena ×1
list ×1
nspredicate ×1
prolog ×1
rdf ×1
rdfa ×1
recursion ×1