零碎知識整理

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置於空。

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

相關文章
相關標籤/搜索