cuốn sách gpt4 ai đã làm

ios - 适配 View 的真正委托(delegate)应该在哪里实现?

In lại Tác giả: Walker 123 更新时间:2023-11-29 01:44:13 29 4
mua khóa gpt4 Nike

我将尝试设置我的应用程序,以便它可以使用 Apple map 或 Google map ,所以我想我会有这样的东西:

class AppleMap: MKMapView, MyMapProtocol {
var delegate: MyMapDelegateProtocol
...
}

class GoogleMap: GMSMapView, MyMapProtocol {
var delegate: MyMapDelegateProtocol
...
}

MKMapView 和 GMSMapView 都有委托(delegate)。许多对这些委托(delegate)的调用将被翻译并传递给 Apple/GoogleMap 委托(delegate),但有些需要单独处理(例如 viewForAnnotaion)

问题是 MKMapViewDelegate 和 GMSMapViewDelegate 应该在哪里实现?

我在考虑 AppleMap 和 GoogleMap 类,但我认为这是一件相当常见的事情(包装一个在适配器类中有委托(delegate)的类),但我没有看到任何最佳实践记录。

câu trả lời hay nhất

您可以将它们实现为独立的模型类,以便它们的代码与应用程序的其余部分保持封装。这些对象的变量可以存在于自定义 MapChildViewController 对象中,该对象只为您管理这些 map 之间的逻辑。允许您在应用程序中重用此逻辑。这听起来怎么样?

关于ios - 适配 View 的真正委托(delegate)应该在哪里实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32100694/

29 4 0
Walker 123
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress