零碎知识整理

1.iOS抽象类概念:直接上例子。NSOperation是一个抽象类,类中没有初始化方法,不能直接实例化;若是咱们想要使用它来执行具体任务的话,就必须建立本身的子类或者使用系统预约义的两个子类,NSInvocationOperation 和 NSBlockOperation 。json

2.地图中的视图:地图视图中有画线,和annotation以及region等选项,备注:要先画线和annotation而后再region,具体缘由事后研究,不会会出现viewforoverlay没法调用等状况。例如:xcode

//画线
    if (self.routeLine) {
        [rebackMap removeOverlay:self.routeLine];
    }
    self.routeLine = [MKPolyline polylineWithPoints:pointArray count:nrebackindex+1];
    // add the overlay to the map
    if (self.routeLine) {
        [rebackMap addOverlay:self.routeLine];
    }
    free(pointArray);
    
    //大头针视图
    if (rebackAnnotation) {
        [rebackMap removeAnnotation:rebackAnnotation];
    }
    TlocClass *loc = [arrPoints objectAtIndex:nrebackindex];
    CLLocationCoordinate2D coordinate = CLLocationCoordinate2DMake(loc.lat, loc.lng);
    rebackAnnotation = [rebackAnnotation initWithCoordinates:coordinate];
    [rebackMap addAnnotation:rebackAnnotation];
    //先肯定定位和画图,再显示区域
    MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(coordinate,25*zoomlevel,25*zoomlevel);
    [rebackMap setRegion:region animated:YES];

 3.关于其余自定义视图添加button,后致使button的target-action失效的说明。颇有可能自定义的视图中的属性安全

userInteractionEnabled的缘由,将其置为YES便可。app

4.debug程序时,iOS9使用了新的https安全连接协议,为了使如今有的程序可以进行调试,当控制台出现Application Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.时,在.plist文件中修改配置,具体:添加一个NSAppTransportSecurity的dictionary,里面包含一个NSAllowsArbitraryLoads的boolean值为yes的常量。iphone

5.版本支持:Base SDK设置为当前xcode所支持的最高的sdk版本,好比"iphone Device 4.0"。iPhone OS Deployment Target设置为你所支持的最低的iPhone OS版本,好比"iPhone OS 3.0"。
这样设置以后,你的程序就能够运行于从iPhone OS 3.0 到 4.0的设备之上。固然,前提是,你没有用到4.0新加的API。测试

6.打包ipa供人测试时,用product生成achieve,而后导出用第二个Save for ad Hoc Development为ipa供人测试。spa

//================================================debug

iOS开发-Xcode功能篇-xcassets功能设置调试

简介:使用Xcode封装好的xcassets组件,内部按照json封装,最主要就是2个功能:icon和Launch。code

下面介绍Launch的设置:1.生成一个Assets.xcassets资源。2.new一个LaunchImage。3.点击相应的尺寸按照尺寸将本地资源拖进去 4.在project下的target中,genal->App icon and Launch image下设置,选择new出的LaunchImage的名字,而后在Launch Screen file置于空。

//===============================================

相关文章
相关标签/搜索