我有一个间隔A的数组,我必须在A中的一个间隔之间找到一个点B.我不能通过A循环来找到间隔。 例如:
A = [1 3 4 6 10];
1 3
3 4
4 6
6 10
if B =2.3
returns 1
if B = 6.32
return 4
答案 0 :(得分:2)
假设间隔按升序排列,您可以使用评论中指出的let V1: ProfileViewControllerXIB = ProfileViewControllerXIB(nibName: "ProfileViewControllerXIB", bundle: nil)
let V2: ProfileViewControllerDown = ProfileViewControllerDown(nibName: "ProfileViewControllerDown", bundle: nil)
self.addChildViewController(V1)
self.scrollView.addSubview(V1.view)
V1.didMoveToParentViewController(self)
self.addChildViewController(V2)
self.scrollView.addSubview(V2.view)
V2.didMoveToParentViewController(self)
var V2Frame: CGRect = V2.view.frame
V2Frame.origin.y = self.view.frame.height
V2.view.frame = V2Frame
self.scrollView.contentSize = CGSizeMake(self.view.frame.width, self.view.frame.size.height * 2)
。如果find(B < A, 1) - 1
超出整个范围,这将返回一个空矩阵。如果这是不合需要的,您可以在之前添加支票。
B