[super viewDidLoad]和[super viewDidUnload]的调用时机

[super viewDidLoad]和[super viewDidUnload]的调用时机

 

在iPhone/iPad编程中,viewDidLoad方法用于在试图控制器中加载视图时的初始化处理

在《iPhone4与iPad开发基础教程》中出现过两种写法

 

第一种写法:

- (void)viewDidLoad {

    [super viewDidLoad];

    // 其他代码

}

 

第二种写法:

- (void)viewDidLoad {

     // 其他代码

    [super viewDidLoad];

}

 

不过,我觉得第一种写法更可取,先调用父类的加载代码,再进行自身的加载。

 

viewDidUnload方法用于在卸载视图时的释放资源处理,比如释放输出口、释放内存等

- (void)viewDidUnload {

    // 释放代码,比如:self.xxx = nil;

    [super viewDidUnload];

}

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
安卓调用百度地图代码示例: 1. 在 AndroidManifest.xml 文件中添加以下权限: ```xml <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <uses-permission android:name="android.permission.READ_PHONE_STATE"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.INTERNET"/> ``` 2. 在 build.gradle 文件中添加以下依赖: ``` implementation 'com.baidu.android:map-sdk:5.3.0' ``` 3. 在布局文件中添加 MapView 控件: ```xml <com.baidu.mapapi.map.MapView android:id="@+id/bmapView" android:layout_width="match_parent" android:layout_height="match_parent" /> ``` 4. 在 Activity 中添加以下代码: ```java public class MainActivity extends AppCompatActivity { private MapView mMapView = null; private BaiduMap mBaiduMap = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 初始化地图 mMapView = findViewById(R.id.bmapView); mBaiduMap = mMapView.getMap(); // 显示地图 LatLng latLng = new LatLng(39.915071, 116.403907); MapStatusUpdate mapStatusUpdate = MapStatusUpdateFactory.newLatLng(latLng); mBaiduMap.setMapStatus(mapStatusUpdate); // 添加标记 MarkerOptions markerOptions = new MarkerOptions(); markerOptions.position(latLng); markerOptions.title("北京市"); markerOptions.draggable(false); Marker marker = (Marker) mBaiduMap.addOverlay(markerOptions); } @Override protected void onDestroy() { super.onDestroy(); mMapView.onDestroy(); } @Override protected void onResume() { super.onResume(); mMapView.onResume(); } @Override protected void onPause() { super.onPause(); mMapView.onPause(); } } ``` 苹果调用百度地图代码示例: 1. 在 Xcode 项目中创建桥接文件(Bridging-Header.h),并添加以下内容: ```objective-c #import <BaiduMapAPI_Base/BMKBaseComponent.h> #import <BaiduMapAPI_Map/BMKMapComponent.h> #import <BaiduMapAPI_Search/BMKSearchComponent.h> ``` 2. 在 Podfile 文件中添加以下依赖: ``` pod 'BaiduMapKit' ``` 3. 在 Swift 代码中添加以下代码: ```swift import UIKit import BaiduMapKit class ViewController: UIViewController, BMKMapViewDelegate { var mapView: BMKMapView! override func viewDidLoad() { super.viewDidLoad() mapView = BMKMapView(frame: view.bounds) mapView.delegate = self view.addSubview(mapView) let coordinate = CLLocationCoordinate2D(latitude: 39.915071, longitude: 116.403907) let annotation = BMKPointAnnotation() annotation.coordinate = coordinate annotation.title = "北京市" mapView.addAnnotation(annotation) let region = BMKCoordinateRegion(center: coordinate, span: BMKCoordinateSpan(latitudeDelta: 0.05, longitudeDelta: 0.05)) mapView.setRegion(region, animated: true) } override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) mapView.viewWillAppear() } override func viewWillDisappear(_ animated: Bool) { super.viewWillDisappear(animated) mapView.viewWillDisappear() } func mapViewDidFinishLoading(_ mapView: BMKMapView!) { print("地图加载完成") } } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值