我在编写一些代码时出现了一些性能问题,这些代码是为使用触摸调整CALayer大小而编写的.它工作正常,但动画远远不够活泼,落后于触摸位置.
CGPoint startPoint;
CALayer *select;
- (CGRect)rectPoint:(CGPoint)p1 toPoint:(CGPoint)p2 {
CGFloat x, y, w, h;
if (p1.x < p2.x) {
x = p1.x;
w = p2.x - p1.x;
} else {
x = p2.x;
w = p1.x - p2.x;
}
if (p1.y < p2.y) {
y = p1.y;
h = p2.y - p1.y;
} else {
y = p2.y;
h = p1.y - p2.y;
}
return CGRectMake(x, y, w, h);
}
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *t1 = [[[event …Run Code Online (Sandbox Code Playgroud) 假设我有一个(ContactsRepository)方法类似的存储库getAllContacts(userId)。在(ContactsRepository)从服务器上获取的所有数据。在第一个调用getAllContacts(userId)方法之后,我想缓存此数据。我的问题是,我应该在哪里实现缓存机制,(ContactsRepository)当我getAllContacts(userId)再次调用方法时,存储库将缓存数据退回,或者我需要将数据放到另一个地方(也许是存储库)。
假设我有一个Passenger应该包含Passport(government id) 对象的对象。我Passenger从PassengerRepository. PassengerRepository创建对服务器的请求并获取数据(json),然后解析接收到的数据并存储在存储库中。
我很困惑,因为我想将其存储Passport为实体并将其放入,PassportRepository但所有有关密码的信息都包含在 json 中,而不是我在上面收到的。
我想我应该将其Passport用作 VO 并将其放入Passenger(聚合)对象中。或者我可以创建一个PassengerService包含PassengerRepository和PassportRepository。
有任何想法吗?