原创 iOS多線程簡介

1、簡介: 1.1 iOS有三種多線程編程的技術,分別是: 1.、NSThread  2、Cocoa NSOperation (iOS多線程編程之NSOperation和NSOperationQueue的使用) 3、GCD  全稱:

原创 Cocoa Touch事件處理流程--響應者鏈

一、事件分類 對於IOS設備用戶來說,他們操作設備的方式主要有三種:觸摸屏幕、晃動設備、通過遙控設施控制設備。對應的事件類型有以下三種: 1、觸屏事件(Touch Event) 2、運動事件(Motion Event) 3、遠端

原创 iOS MVC和MVVM簡單介紹

iOS中的MVC(Model-View-Controller)將軟件系統分爲Model、View、Controller三部分 Model: 你的應用本質上是什麼(但不是它的展示方式) Controller:你的Model怎樣展示給用

原创 常用數據結構以及算法的簡單介紹

常用的數據結構以及算法 一、關於數據的幾個概念  1、數據。是對客觀事物的符號表示。在計算機科學是指所有能夠輸入到計算機中並能被  計算機程序處理的符號集合。包括數值、文字、圖像、圖像、音頻、視頻等形式。  2、數據項。所謂數據項就是

原创 數據解析

json和xml 開發中出現頻率:json 95%   xml 5% json(對於xml)  輕便,在服務器到客服端傳輸速率高,信息的冗餘(沒有必要的重複)低  ,缺點就是可讀性低(但是可以通過第三方的工具解決) xml(對於j

原创 iOS兩種官方的單例模式寫法

不使用GCD      #import "ServiceManager.h" static ServiceManager * defaultManager; @implementation ServiceManager  + (Servi

原创 iOS開發中static變量的三大作用

(1)先來介紹它的第一條也是最重要的一條:隱藏 當我們同時編譯多個文件時,所有未加static前綴的全局變量和函數都具有全局可見性。爲理解這句話,我舉例來說明。我們要同時編譯兩個源文件,一個是a.c,另一個是main.c。 下面

原创 一種iOS7 設置隱藏狀態欄的方法

- (UIStatusBarStyle)preferredStatusBarStyle{          return UIStatusBarStyleLightContent; } - (BOOL)prefersSt

原创 餓漢單例和懶漢單例

//懶漢式 public class A{ public static A a = null; public A(){ } public A getInsta

原创 FMDB的簡單使用

簡介 數據持久性存儲 增刪改查操作 必須先有數據庫和表格 數據庫創建在沙盒路徑的Documents文件夾下 數據庫的後綴名一般可以是 .db 或者 .sqlite 數據庫要想使用必須確保數據庫處於打開的狀態 數據庫中的同名表

原创 iOS 時間戳與時間互換

//設置時間顯示格式:     NSString* timeStr = @"2011-01-26 17:40:50";     NSDateFormatter *formatter = [[NSDateFormatter alloc

原创 Objective-C是動態運行時語言的個人理解

      以前開發時沒有特別注意這些細節問題,今天突然被問到,一下子懵圈了,經過一番查找和比較,再加上小編的理解終於是瞭解的差不多了,現在分享給大家! 1、什麼是動態語言? 動態語言,是指程序在運行時可以改變其結構:新的函數可以被引進,

原创 UILabel的使用及常用屬性的設置

    //初始化     UILabel * label = [[UILabel alloc] init];     //給label固定位置和大小(UI控件如果沒有顯示出來,很有可能就是沒有給frame賦值)     lab

原创 iOS內存管理之@property屬性詳解

@property與@synthesize是成對出現的,可以自動生成某個類成員變量的存取方法。在Xcode4.5以及以後的版本,@synthesize可以省略。 1、atomic與nonatomic atomic:默認是有該屬性的,這