IOS 和ANDROID作業系統都是目前流行的移動作業系統,被移動終端和智慧型裝置大量採用,兩者都採用了先進的軟體技術進行設計,為了方便應用開發兩者都採用了先進的設計模式。兩者在架構設計上都採用了什麼技術?都採用了什麼設計模式?兩者設計思路和應用開發模式有什麼異同呢?兩者都採用了架構模式。IOS 的架構稱為Cocoa Touch。
ios 的通知機制,包括通知發布,通知監聽,通知移除。1.通知發布要發布通知前,要先建立通知對象,一個通知對象包括 通知發行者:發布通知到通知中樞;通知中樞:接收通知發行者發布的通知,並轉寄給通知接收者。通知接受者:接收從通知中樞發布的通知。一個通知對象要包含的內容:1. (NSString *)name; // 通知的名稱2. (id)object; // 通知發行者3. (NSDictionary *)userInfo; //
利用Xib進行實現應用情境:像團購網站的列表資料顯示,新聞列表顯示等(由於該類的顯示的資料儲存格內容格式相同)(1)主控制器檔案,在檔案中實現了自己自訂的代理,載入資料, 1 #import "SLViewController.h" 2 #import "SLTgDatas.h" 3 #import "SLTableViewCell.h" 4 #import "SLFooterView.h" 5 #import "SLHeaderView.h" 6 7 @interface
今天要擷取之前真機測試時寫入沙箱的資料, 本來以為挺麻煩的。後來搗騰了一下, 才知道原來這麼簡單...下面直接看具體步驟。前提: 真機已經通過USB和你的電腦串連上了!1.進入OrganizervcD48aDE+Mi7RodTxxOO1xNOm08OhoyCyorW8s/bK/b7doaMoteO790Rvd25sb2FkKTwvaDE+PHA+PGltZyBzcmM9"http://www.2cto.com/uploadfile/Collfiles/20140527/2014052709295
ARC的機制是什嗎?它在那裡放入retain/release函數調用?請停止思考這些問題,把更多的精力放在下面的問題上,比如你的程式邏輯,對象的強,弱引用,對象的所屬關係,可能的循環參考等問題上。我還需要為我的類寫一個dealloc函數嗎?可能。因為ARC並不自動調用malloc/free,並不自動管理像核心功能對象、檔案描述符等的生命週期,所以你仍然需要在dealloc中釋放它們。你不會(實際上是不能)釋放對象執行個體,但是你仍然需要為系統類別調用[self
iOS 定製瀏覽器(使用UIWebView) UIWebView 本身內建了前進,後退,重新整理,停止等方法。所以我們只需要調用現有的借口就可以完成一款應用內嵌的瀏覽器了。比方說系統提供了如下的方法:- (void)reload;- (void)stopLoading;- (void)goBack;- (void)goForward;並且提供了一下的幾個屬性來標示這幾個方法是否可用:@property(nonatomic,readonly,getter=canGoBack) BOOL
基本圖形的繪製 包括: 代碼畫線,畫文字 圖片 裁剪 重繪 簡單動畫當自訂view的時候 系統會自動調用drawRect 方法畫線- (void)drawRect:(CGRect)rect{ // Drawing code // 1.獲得圖形上下文 CGContextRef ctx = UIGraphicsGetCurrentContext(); // 2.拼接圖形(路徑) // 設定線段寬度 CGContextSetLineWidth(ctx, 1
C++中為了避免名字定義衝突,特別引入了“名字空間的定義”,即namespace。當代碼中用時,輸出可直接引用cout繼承C語言的標準庫檔案,未引入名字空間定義,所以可直接使用。當代碼中引入時(C++標準),輸出需要引用std::cout執行個體:code1#include "stdafx.h"#include using namespace std;int main(void){int
內容包括 圖片浮水印,圖片裁剪,螢幕,背景平鋪1、圖片浮水印功能#import "UIImage+MJ.h"@implementation UIImage (MJ)+ (instancetype)waterImageWithBg:(NSString *)bg logo:(NSString *)logo{ UIImage *bgImage = [UIImage imageNamed:bg]; // 1.建立一個基於位元影像的上下文(開啟一個基於位元影像的上下文)
1、初始化+ (NSTimer *)timerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)yesOrNo;+ (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)
直接上代碼了 標頭檔// 圖片處理 0 半灰色 1 灰階 2 深棕色 3 反色+(UIImage*)imageWithImage:(UIImage*)image grayLevelType:(UIImageGrayLevelType)type;//色值 變暗多少 0.0 - 1.0+(UIImage*)imageWithImage:(UIImage*)image darkValue:(float)darkValue;/** 擷取網狀圖片的Size,
今天看了下蘋果xml 解析,寫了個小demo 心想還是 在部落格上寫點東西吧,畢竟很久很久都沒有上來了先上個把接下來 看下 工程目錄圖吧本demo 分兩種解析模式,一是蘋果內建的, 首先先看下蘋果內建的吧,工程檔案為 NoteXMLParser 檔案 ,另一種解析模式 是 NotesTBXMLParser檔案NoteXMLParser.h 檔案代碼如下 ://// NoteXMLParser.h// TestXML//// Created by choni on 14-5-16.//
iOS通過app讀取通訊錄資訊,讀取通訊錄資訊時需要載入AddressBookUI 和AddressBook兩個包,並且引入標頭檔#import #import 具體實現如下:-(void)readAllPeoples{ //定義通訊錄名字為addressbook ABAddressBookRef tmpAddressBook = nil; //根據系統版本不同,調用不同方法擷取通訊錄 if ([[UIDevice
文頂頂ios開發中UIButton的使用(一) ios開發中UIButton的使用(一) 一、簡單說明 一般情況下,點擊某個控制項後,會做出相應反應的都是按鈕 按鈕的功能比較多,既能顯示文字,又能顯示圖片,還能隨時調整內部圖片和文字的位置 二、按鈕的三種狀態 normal(普通狀態) 預設情況(Default) 對應的枚舉常量:UIControlStateNormal highlig
最基本的宏定義用法#define aaa bbb表示用aaa替換bbb的內容.宏作用範圍宏的作用範圍是在當前檔案內,如果需要作用於其他類(如在類b調用類a已定義宏),那麼需要在類b引入類a的標頭檔(a.h)。如果需要作用於整個工程,可以定義一個類如Config.h,在該類定義好需要的宏,然後在工程的XXX_Prefix.pch檔案 #import"Config.h"在Config.h中#define aaa bbb在XXX_Prefix.pch檔案 中#ifdef __OBJC__ #
1、定義C函數:void dynamicMethodIMP(idself, SEL _cmd){ NSLog(@"蝸牛也瘋狂");}2、重寫函數+(BOOL)resolveInstanceMethod:(SEL)sel+(BOOL)resolveInstanceMethod:(SEL)sel{ class_addMethod([selfclass], sel, (IMP)dynamicMethodIMP,"v@:"); return
標籤視圖控制器 - UITabBarController自訂UITabBarItem自訂導覽列和標籤欄背景圖片三個視圖控制器的綜合使用一. 標籤視圖控制器 UITabBarControllerUITabBarController有以下重要屬性viewControllers 顯示的視圖控制器tabBar 標籤欄delegate 協議tabBar 是 UITabBar對象, 包含多個UITabBarItem,
iOS Foundation 架構基類太陽火神的美麗人生 (http://blog.csdn.net/opengl_es)本文遵循“署名-非商業用途-保持一致”創作公用協議轉載請保留此句:太陽火神的美麗人生 - 本部落格專註於 敏捷開發及移動和物聯裝置研究:iOS、Android、Html5、Arduino、pcDuino,否則,出自本部落格的文章拒絕轉載或再轉載,謝謝合作。基類TitleTopicDateNSObject Class ReferenceData Types &
建立一個新字串並將其設定為 path 指定的檔案的內容,使用字元編碼enc,在error上返回錯誤+ (id)stringWithContentsOfURL:(NSURL *)url encoding:(NSStringEncoding)enc error:(NSError **)error; 建立一個新字串並將其設定為 url 指定的內容,使用字元編碼enc,在error上返回錯誤+ (id)stringWithContentsOfFile:(NSString *)path
iOS 人機互動指導方針(iOS Human Interface Guidelines)太陽火神的美麗人生 (http://blog.csdn.net/opengl_es)本文遵循“署名-非商業用途-保持一致”創作公用協議轉載請保留此句:太陽火神的美麗人生 - 本部落格專註於 敏捷開發及移動和物聯裝置研究:iOS、Android、Html5、Arduino、pcDuino,否則,出自本部落格的文章拒絕轉載或再轉載,謝謝合作。UI 設計基礎 UI Design Basics為 iOS 7 設計