Time of Update: 2015-09-14
第3章 介面與API設計 52條筆記,api52條第3章 介面與API設計 52條筆記第15條: 用首碼避免命名空間衝突Objective-C 沒有其他語言那種內建的命名空間機制 。鑒於此,我們在起名時要設法避免潛在的命名衝突,否則很容易就重名了。如果發生命名衝突 naming clash ,那麼應用程式的串連過程就胡出錯。避免此問題的唯一做法就是變相實現命名空間:為所有名稱都加上適當的首碼。 第16條: 提供全能初始化方法把這種可為對象提供必要資訊以便其能完成工作的初始化方法就做
Time of Update: 2015-09-12
繪畫板,繪畫板什麼牌子好知識點:將View上的資訊儲存到相簿關於繪製圖形、路線******************************************#import <UIKit/UIKit.h>@interface FFFPaintView : UIView@property (nonatomic,strong) UIColor *lineColor;@property(nonatomic,assign) CGFloat lineWithed;@property
Time of Update: 2015-09-12
用block改寫UIButton點擊事件和UIAlerView的按鈕點擊代理方法,uibuttonuialerview1.用block改寫UIButton點擊事件在這裡給給出兩種方式.(1)自訂BlockButton,在初始化的時候給出按鈕的樣式(自訂)自訂一個BlockButton繼承UIButton,然後在裡面用addTarget:(id)target action:(SEL)action
Time of Update: 2015-09-08
關情紙尾-----Quartz2D基本線條繪製,關情-----quartz2d1.DrawRect方法作用?什麼時候調用? DrawRect作用:專用在這個方法當中繪圖的.只有在這個方法當中才能取得跟View相關聯的上下文. DrawRect是系統自己調用的, 它是當View顯示的時候自動調用.2.畫線(基本步驟描述) 2.1擷取跟View相關聯的上下文 CGContextRef ctx =
Time of Update: 2015-09-03
iOS開發之Block實現同非同步載入一. 相關知識1.控制層負責資料的互動.控制層請求資料,會建立一個具有網路請求的對象.對象中有一個block,block會將請求到的資料回調給控制層.2.資料的傳輸過程Request(請求到資料後) 回調給Controller 二.
Time of Update: 2015-09-02
iOS---蘋果支付串單完美解決方案在做Apple pay的時候,遇到了串單的問題,究其原因就是無論支付成功還是失敗,蘋果都不會返回任何與訂單相關的直接參數,我無法與我們伺服器的訂單號唯一對應,導致,處理訂單的時候會亂,通過幾天的摸索,找到了以下解決方案,我認為應該可以完美解決iOS7以及以上的串單問題,但是iOS7以下,我沒有什麼好的方法!1. 當我們向蘋果伺服器發起支付請求後,蘋果會回調如下方法: - (void)paymentQueue:(SKPaymentQueue
Time of Update: 2015-08-29
IOS
Time of Update: 2015-08-29
iOS開發日記10-Bug調試(lldb),10-buglldb今天博主有一些Bug調試的需求,遇到了一些困痛點,在此和大家分享,希望能夠共同進步.Xcode的Bug調試方法大概有以下幾種:1.斷點,全域斷點,條件斷點配合Nslog找出Bug2.靜態分析工具:Analyze,靜態檢測記憶體3.動態分析工具:Profile,其中最常用的是Leaks(檢測記憶體泄露)和Allocations(檢測記憶體溢出)4.gdb調試:Xcode4.0之前的調試工具5.lldb調試:Xcode4.0之後的調試工
Time of Update: 2015-08-29
淺談iOS記憶體管理機制,淺談ios記憶體管理
Time of Update: 2015-08-09
iOS 9應用開發教程之定製應用程式圖示以及真機測試iOS 9應用開發教程之定製應用程式圖示以及真機測試定製ios9應用程式圖示在圖1.12中可以看到應用程式的表徵圖是網狀白色映像,它是iOS模擬器上的應用程式預設的表徵圖。這個表徵圖是可以進行改變的。以下就來實現在iOS模擬器上將HelloWorld應用程式的表徵圖變更。(1)添加映像logo.png到建立的項目中,添加映像的具體步驟如下。首先右擊專案檔夾中的任意位置,彈出捷徑功能表,1.39所示。圖1.39 捷徑功能表然後,選擇Add
Time of Update: 2015-08-02
使用UIScrollView 結合 UIImageView 實現圖片迴圈滾動,情境:在開發工作中,有時我們需要實現一組圖片迴圈滾動的情況。當我們使用 UIScrollView 結合 UIImageView 來實現時,一般 UIImageView 會盡量考慮重用,下面例子是以(左中右)三個 UIImageView 的使用,其實也可以考慮使用 兩個 UIImageView 實現的情況。這樣避免 一組圖片多少個就對應多少個 UIImageView
Time of Update: 2015-07-31
iOS網路-05-AFNetwoking原理及常用操作AFN的六大模組NSURLConnection,主要對NSURLConnection進行了進一步的封裝,包含以下核心的類:AFURLConnectionOperation AFHTTPRequestOperationManager AFHTTPRequestOperation NSURLSession,主要對象NSURLSession對象進行了進一步的封裝,包含以下核心的類:AFURLSessionManager
Time of Update: 2015-07-25
CALayer動畫---使用CAShapeLayer製作類似小視頻按鈕動畫,廢話少說,直接上代碼。工程如所示。由於對程式進行了封裝,所以在主控制器中,只需要給出該customview的frame即可,顯示圖形的半徑等於給出frame的寬度的一半。例如: CustomView *customView = [[CustomView alloc]initWithFrame:CGRectMake(0, 0, 100, 100)]; 也就是在位置為(0,
Time of Update: 2015-07-25
IOS開發學習記錄第1天之熟悉Mac常用快速鍵,iosmac部落格介紹:本人從今天開始將學習IOS開發,隨後的時間裡將記錄自己學習軌跡及心得,特開此部落格記錄,記錄這偉大的時刻。(一)、Mac上你應該知道的快速鍵 1、讓我們先來熟悉一下以後我們將一直敲打的鍵盤,我們瞭解一下Mac 鍵盤的布局,依照我們Mac Pro 筆記本鍵盤為例: 第一行從左往右開始:
Time of Update: 2015-07-23
自己實現蘋果安裝app動畫,蘋果app動畫最近在學習CALayer相關動畫,然後某一天突然發現蘋果安裝app這動畫就很不錯啊,所以就想自己實現下。具體效果還是不試不知道一試嚇一跳啊,這看上去簡單的動畫沒我想象的那麼簡單。首先這個動畫分兩步:一是中間的圓像時鐘一樣走一圈;二是外面的大圓變大到包括整個圖片的大小; 首先是第一步:這時候大圓外部跟小圓內部都是半透明的,小圓走過的部分會變成透明。一開始我一直想用mask的方式來實現,結果試了老好久還是不行,就扔那兒了。過了兩天再看它,發現其實自
Time of Update: 2015-07-21
iOS動畫之粒子效果04.粒子動畫1.效果:隨機繪製一條路徑,點擊開始按鈕,粒子動畫2.實現思路1.搞個畫板繪製路徑,自訂view2.給自訂view添加pan手勢,和建立複製圖層和圓形圖層,只需要設定一次,在awakeFromNib方法中設定。 // 添加pan手勢 UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(pan:)];
Time of Update: 2015-07-21
iOS 利用Socket UDP協議廣播機制的實現1.前言什麼是UDP協議廣播機制?舉一個例, 例如在一群人群中,一個人要找張三,於是你向人群裡大喊一聲(廣播):“誰是張三”如果它是張三,它就會回應你,在網路中也是一樣的。 UDP廣播機制的應用情境:若干個用戶端,在區域網路內(不知道IP的情況下) 需要在很多裝置裡需找特有的裝置,比如伺服器,抑或是某個印表機,傳真機等。假設我現在準備將伺服器裝在永不斷電的iPad上。若干個用戶端iPhone
Time of Update: 2015-07-18
ARC-Xcode檢測循環參考,arc-xcode檢測引用一,在案頭上建立立一個工程,在ViewController.m中輸入如下代碼: - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. NSMutableArray
Time of Update: 2015-07-14
一個控制項用肉眼看不見,有哪些可能?,肉眼看不見 1.根本沒有建立執行個體化這個控制項 2.沒有設定尺寸 3.控制項的顏色跟父控制項的背景色一樣(實際上已經顯示了,只不過用肉眼看不見) 4.透明度alpha <= 0.01 5.hidden = YES 6.沒有添加到父控制項中 7.被其他控制項擋住了 8.位置不對 9.父控制項發生了以上情況 10.特殊情況 *
Time of Update: 2015-07-13
【學習筆記】【OC語言】set方法和get方法,學習筆記ocsetget1.set方法和get方法的使用場合@public的成員可以被隨意賦值,應該使用set方法和get方法來管理成員的訪問(類似機場的安檢、水龍頭過濾,過濾掉不合理的東西),比如殭屍的生命值不能為負數2.set方法作用:用來設定成員變數,可以在方法裡面過濾掉一些不合理的值命名規範:方法都是以set開頭,而且後面跟上成員變數名,成員變數名的首字母必須大寫形參名稱不要跟成員變數同名3.get方法作用:返回對象內部的成員變數命名規範: