Time of Update: 2015-11-29
標籤: 大熊貓豬·侯佩原創或翻譯作品.歡迎轉載,轉載請註明出處. 如果覺得寫的不好請告訴我,如果覺得不錯請多多支援點贊.謝謝! hopy ;)建立遊戲情境類標頭檔在Xcode建立新GameScene類,繼承於CCNode,將其標頭檔替換為以下內容:#import "CCNode.h"@class Stick;@interface GameScene : CCNode
Time of Update: 2015-11-29
標籤:隨著程式邏輯複雜度的提高,你是否也發現了App中一些ViewController的程式碼數急劇增多,達到了2,3千行,甚至更多。這時如果想再添加一點功能或者修改現有邏輯變得讓人無比頭疼。如果你遇到了這類問題,那是時候停下來了,思考一下如何更好地組織代碼,給VC瘦身。本文將會闡述如何結合MVC的思想幫你的VC瘦身同時提高複用和可擴充性。 一、開發中常見的現象和缺點 iOS中最常見的一種設計模式就是MVC,但在實際開發過程中,我們因為這樣、那樣的原因讓單純的ViewCont
Time of Update: 2015-11-29
標籤:在每個 iOS 開發人員的生涯中,總有一些時候想把一個視圖控制器放到一個 tableView 的 cell 中。因為這是一個有用的工具去處理我在視圖控制器中的各種複雜視圖及繁瑣操作,而且很容易想象的一種情況是你想要將一些視圖堆在另一些視圖上面。另一個常見的應用情境是將 collectionView 放在 cell 裡。理想情況下裡面的 collectionView 擁有它自己的控制器,這樣外面的 tableView 控制器不會受到相關性檢視和每個 collection view cell
Time of Update: 2015-11-29
標籤:在前幾天的一篇部落格《iOS開發之使用Runtime給Model類賦值》中介紹了如何使用運行時在實體類的基類中添加給實體類的屬性賦值的方法,這個方法的前提是字典的Key必須和實體類的Property Name相同,然後通過運行時來產生和執行Setter方法給Model類的屬性賦值。 通 過Runtime來給Model類屬性賦值的好處是多多的,它便於代碼的後期維護,並且提高了開發效率。當你拿到解析後的字典時你不用一個一個的通過
Time of Update: 2015-11-29
標籤:最近遇到這樣的需求:從伺服器擷取到一張照片,只需要顯示他的左半部分,或者中間部分等等。也就是截取UIImage指定大小地區。UIImage擴充我的解決方案是對UIImage進行擴充。通過CGImageRef和CGImage完成截取,調用的方法是:CGImageCreateWithImageInRect。擴充類叫UIImage+Crop,具體代碼如下:UIImage+Crop.h#import <UIKit/UIKit.h>typedef NS_ENUM(NSInteger,
Time of Update: 2015-11-29
標籤:簡介在企業開發中,一些核心技術或者常用架構,出於安全性和穩定性的考慮,不想被外界知道,所以會把核心代碼打包成靜態庫,只暴露標頭檔給程式員使用(比如:友盟、百度地圖等第三方的sdk)靜態庫和動態庫的存在形式靜態庫:.a 和 .framework動態庫:.dylib 和
Time of Update: 2015-11-28
標籤: 1 #import <UIKit/UIKit.h> 2 3 @interface FKCustomView : UIView 4 5 @end 6 7 CustomView.m 8 #import "FKCustomView.h" 9 10 @implementation FKCustomView11 12 //定義兩個變數幾率當前觸碰點的座標13 int curX;14 int curY;15 -(void)
Time of Update: 2015-11-28
標籤:通知欄中的今日擴充分享擴充Action擴充圖片編輯擴充檔案管理擴充第三方鍵盤擴充註:此教程來源於http://www.raywenderlich.com的《iOS8 by Tutorials》關於App extensions 的原理,即How extensions work 首先App擴充是一個App功能性上的擴充,它並不獨立與你原來的App,也就是說在給App
Time of Update: 2015-11-28
標籤:16、提供“全能初始化方法”在類中提供一個全能初始化方法,並於文檔裡指明。其他的初始化方法均應調用此方法。如全能初始化方法與超類不同,則應覆寫超類中的對應方法。如果超類的初始化方法並不適用於子類,那麼應該覆寫這個超類方法,並在其中拋出異常。17實現description方法實現description方法,返回一個有意義的字串,用於描述該執行個體-(NSString *)description{return [NSString stringWithFormat:@"&
Time of Update: 2015-11-28
標籤:cmd命令產生android簽署憑證,有空在寫一篇eclipse匯出帶簽名的apk,這裡麵包括產生新的簽名。現在還是講講在cmd怎麼操作產生簽署憑證。1、dos下進入JDK的bin目錄運行如下命令:keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore(-validity
Time of Update: 2015-11-28
標籤:一、簡單介紹UIWindow是一種特殊的UIView,通常在一個app中只會有一個UIWindowiOS程式啟動完畢後,建立的第一個視圖控制項就是UIWindow,接著建立控制器的view,最後將控制器的view添加到UIWindow上,於是控制器的view就顯示在螢幕上了一個iOS程式之所以能顯示到螢幕上,完全是因為它有UIWindow。也就說,沒有UIWindow,就看不見任何UI介面補充:UIWindow是建立的第一個視圖控制項(建立的第一個對象是UIapplication)如:添加
Time of Update: 2015-11-28
標籤:
Time of Update: 2015-11-28
標籤: 大熊貓豬·侯佩原創或翻譯作品.歡迎轉載,轉載請註明出處. 如果覺得寫的不好請告訴我,如果覺得不錯請多多支援點贊.謝謝! hopy
Time of Update: 2015-11-28
標籤:1.TraceView1)功能:用於熱點分析和效能最佳化,分析每個函數佔用的CPU時間,調用次數,函數調用關係等 2)方法: a)在程式碼中加入追蹤開關 import android.os.Debug; …… android.os.Debug.startMethodTracing(“/data/tmp/test”);// 先建/data/tmp目錄 ……//
Time of Update: 2015-11-28
標籤:轉載:使用過 SQLite 資料庫的童鞋對 Cursor 應該不陌生,如果你是搞.net 開發你大可以把Cursor理解成 Ado.net 中的資料集合相當於dataReader。今天特地將它單獨拿出來談,加深自己和大家對Android 中使用 Cursor 的理解。關於 Cursor在你理解和使用 Android Cursor 的時候你必須Crowdsourced Security Testing道關於 Cursor 的幾件事情:Cursor 是每行的集合。使用
Time of Update: 2015-11-27
標籤:一、簡單介紹UITabBarController和UINavigationController類似,UITabBarController也可以輕鬆地管理多個控制器,輕鬆完成控制器之間的切換,典型的例子就是QQ、等應?。 二、UITabBarController的使用1.使用步驟:(1)初始化UITabBarController(2)設定UIWindow的rootViewController為UITabBarController(3)建立相應的子控制器(viewcontroller
Time of Update: 2015-11-27
標籤:一、UITabBarController在storyoard中得搭建1.建立一個項目,把storyboard中預設的控制器刪除,拖UITab Bar Controller。2.建立viewcontroller,添加到UITab Bar
Time of Update: 2015-11-27
標籤:新聞 日前,手機新浪網全新上線,新版本採用資訊流卡片布局,頁面變得整齊、簡捷,體驗感更像用戶端。其中,以猜你喜歡、智能/預設排序、有圖無圖模式和新聞即時重新整理模式為主要功能。此次改版,對於使用者體驗的提升確實不少,同樣,種種商業戰略的布局也給廣告主們帶來了巨大驚喜,有見識的商者已經提前感受到手機新浪網深厚的商業化潛力。650) this.width=650;"
Time of Update: 2015-11-27
標籤:定義一個字串的變數的方法: //直接賦值var str="JobDeer"//閉包方式var str:String={ return "JobDeer"}()//簡化閉包,省略了等號和括弧:var str:String{ return "JobDeer"}//閉包中可以定義get、set方法。 var str:String{ get{ return "JobDeer" }
Time of Update: 2015-11-27
標籤: NSFileManager *fileManager = [NSFileManager defaultManager]; NSArray *homePath = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES); NSString *libraryPath = [homePath