Time of Update: 2015-05-07
Objective,objectivecObjective -C Object initialization 對象初始化1.1 Allocating Objects 指派至Allocation is the process by which a new object is born.allocation 是新對象誕生的過程。Sending the alloc message to a class causes that class to allocate a chunk of memory
Time of Update: 2015-05-07
IOS開發得到所有的字型樣式ios的提供了很多的字型樣式。有時候我們在開發應用的時候可能用到不同的字型,通過此Demo我們可以擷取到所有的字型樣式供我們選擇。首先擷取字型字型族科名字,再通過族科的名字擷取到字型的名字。 _fontArray = [[NSMutableArray alloc] initWithCapacity:242]; for (NSString * familyName in [UIFont familyNames]) { NSLog(@Font
Time of Update: 2015-05-07
iOS UITableViewCell上 取消button點擊延遲這個現象在高亮狀態時最為明顯 連續觸碰button 高亮狀態會不顯示。 處理方案是關掉scrollView的延遲代碼:在建立tableView的地方加下面這行_tableView.delaysContentTouches =NO;在tableView代理方法 cellForRow 裡加入下面代碼for (UIView *currentViewin cell.subviews){if([currentView
Time of Update: 2015-05-06
Objective,objectivecObjective -C Memory Management 記憶體管理 第一部分Memory management is part of a more general problem in programming called resource management.記憶體管理是資源管理的一部分。Every computer system has finite resources for your program to use. These
Time of Update: 2015-05-06
IOS動畫,ios動畫效果//// ViewController.m// IOS-動畫特效//// Created by wangtouwang on 15/5/5.// Copyright (c) 2015年 wangtouwang. All rights reserved.//#import "ViewController.h"#define kDuration 0.7 // 動畫期間(秒)#define KS_HEIGTH [UIScreen
Time of Update: 2015-05-06
IOS用戶端Coding項目記錄(五),ios用戶端coding項目1:統一修改導覽列的樣式,在 AppDelegate.m中- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen]
Time of Update: 2015-05-06
iOS中訊息轉寄的實現 嗯,運行時,運行時是個好東西。在Objective-C語言中,這個特性可以協助我們幹很多的事情。首先這個特性是把代碼的決策從編譯和連結時變成啟動並執行時候,這樣我們就可以用這個特性來做一些只有在啟動並執行時候才能做到的東西,具體包括:1.swizzling
Time of Update: 2015-05-05
如何自學IOS 有個同事問我是如何學習IOS的,做產品的不一定會代碼啊~ 嗯啊,是的,不需要會,但是會的話,可以和程式員更好的溝通,最起碼我們都能聽懂同一種語言了。 那我來推薦一下相關資料吧~ 之前有過編程經驗的人就不要看我的這個文章啦,如果你不知道字串是什麼?那太好了,你可以來看看我的文章,說不定還能少走點彎路~ 我比較喜歡多緯度組合手中的資料,這樣我能多個角度看我的資源~嗯嗯,資源還是比較重要的~所以在介紹某個資料的時候,會按照緯度來標註。 第一緯度:按照難度係數來歸
Time of Update: 2015-05-05
Objective,objectivec Objective - c Chapter 1 Hello world 1.1 1.2.On the Welcome screen, click "Create a new Xcode project" (see Figure 2-1), or just chooseFile ->New ->New Project. 1.3.在main裡寫如下代碼
Time of Update: 2015-05-04
(轉)UIColor,CGColor,CIColor三者的區別和聯絡,uicolorcgcolor最近看了看CoreGraphics的東西,看到關於CGColor的東西,於是就想著順便看看UIColor,CIColor,弄清楚它們之間的區別和聯絡。下面我們分別看看它們三個的概念:一、UIColor UIColor是UIKit中儲存顏色資訊的一個重要的類,一個UIColor對象包含了顏色和透明度的值,它的色彩空間已經針對IOS進行了最佳化。UIColor包含了一些類方法用於建立一些最常見的顏色,
Time of Update: 2015-04-29
GCD常用方法,gcd1.延遲操作2.一次性代碼3.隊列組/** * 順延強制 dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ // 2秒後非同步執行這裡的代碼... }); 順延強制:不需要再寫方法,且它還傳遞了一個隊列,我們可以指定並安排其線程。
Time of Update: 2015-04-29
iOS開發:發出系統的聲音!發出自己的聲音!這個連結非常詳盡地列舉了IOS7裡面所有的系統聲音,聲音的ID,聲音的存放位置 儘管現在已經是ios8的時代,但是系統聲音這個東東不會因此過時,畢竟聲音就那幾十種,不會一下子有太大變化。 https://github.com/TUNER88/iOSSystemSoundsLibrary這個stackoverflow裡面有一些比較有用的資訊和連結,包括怎樣播放系統聲音,怎樣查看ref http://stackoverflow.com/questions/
Time of Update: 2015-04-28
iOS開發類別的前向引用類別(category)除了可以對類進行擴充外,前向引用的能力也很強大。對於一些私人的方法(沒有在.h檔案裡面聲明的方法)如果我們想使用的話,有的使用的是performSelector來執行動態調用,這樣完全可以調用私用方法,但是這樣完全避開了編譯器的語法檢查,有時候未必是一種好的方法。使用類別來進行前向引用可以解決這個問題。定義一個item類@interface ZJItem : NSObject- (void)info;@end.m檔案@implementation
Time of Update: 2015-04-28
IOS 進階開發 KVC(一) 熟練使用KVC 可以再開發過程中可以給我們帶來巨大的好處,尤其是在json 轉模型的時候,KVC讓程式員擺脫了繁瑣無營養的代碼堆積。減少代碼量就是減少出錯的機率。KVC 用起來很靈活,這種靈活的基礎是嚴格的命名要求。這種命名要求其實是一種約定。再程式的世界裡,約定的作用遠遠大於開發本身,良好的約定可以使程式員擺脫很多判斷,也減少了錯誤。KVC有如下幾點作用:1)、直接賦值使用KVC
Time of Update: 2015-04-28
iOS使用者點擊事件處理處理機制iOS事件處理,首先應該是找到能處理點擊事件的視圖,然後在找到的這個視圖裡處理這個點擊事件。處理原理如下:• 當使用者點擊螢幕時,會產生一個觸摸事件,系統會將該事件加入到一個由UIApplication管理的事件隊列中• UIApplication會從事件隊列中取出最前面的事件進行分發以便處理,通常,先發送事件給應用程式的主視窗(UIWindow)•
Time of Update: 2015-04-28
iOS開發--自訂欄表控制項 這兩天項目比較閑,在空餘之際,嘗試自己實現清單控制項。從動工到初步完成大概花了一天時間,目前實現了列表的簡易功能,後續將考慮加入cell重用機制、慣性特徵以及刪除cell等功能。項目代碼已經放到了github上,地址:https://github.com/wanglichun/CustomTableView。
Time of Update: 2015-04-28
MapKit --- iOS中的地圖架構iOS中可以簡單地使用MapKit架構來進行地圖的相關開發工作.基本步驟:import MapKit ViewController 繼承 MKMapViewDelegate 協議 添加一個MapKit View 準備一個相應的region資訊, 即以哪為中心, 方圓多少範圍 在mapView中設定該region即可 添加地理位置的標註annotation 地理位置標註添加到map中的相應操作.ViewControllerimport
Time of Update: 2015-04-25
IOS 進階開發 KVC(一),ios開發kvc 熟練使用KVC 可以再開發過程中可以給我們帶來巨大的好處,尤其是在json 轉模型的時候,KVC讓程式員擺脫了繁瑣無營養的代碼堆積。減少代碼量就是減少出錯的機率。KVC 用起來很靈活,這種靈活的基礎是嚴格的命名要求。這種命名要求其實是一種約定。再程式的世界裡,約定的作用遠遠大於開發本身,良好的約定可以使程式員擺脫很多判斷,也減少了錯誤。KVC有如下幾點作用:1)、直接賦值使用KVC 可以對對象的某個屬性進行賦值。假定現在我們有一個Person
Time of Update: 2015-04-25
iOS深複製和淺複製淺複製範例程式碼: NSMutableArray *mArray = [NSMutableArray arrayWithObjects: [NSMutableString stringWithString: @"origionA"], [NSMutableString stringWithString:
Time of Update: 2015-04-25
jsonj解析網路資料,jsonj解析網路//將網路資料載入到本地 NSString *strUrl=@"http://10.0.8.8/sns/my/user_list.php?page=1&number=5"; NSURL *url=[NSURL URLWithString:strUrl]; NSData *data=[[NSData