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