用Xcode開發時,有時需要跟蹤對象的詳細資料內容,但是有時 對象的屬性中有數組並且數組的內容為中文時,用NSLog輸出對象時,數組中的中文無法顯示會無法顯示。例如://person類#import <Foundation/Foundation.h>@interface Person : NSObject@property (nonatomic,copy) NSString *name;//興趣屬性,為數組@property
將字典轉化為模型,面向模型開發,是在開發中最為常用的功能。利用KVC可以將字典轉換為模型,但是前提有三個約束,一個是必須保證模型的屬性個數大於等於字典個數,二是屬性名稱與字典的key必須相同,三是對於模型中的基礎資料型別 (Elementary Data
卡通投擲遊戲源碼,一款基於cocos2d很有意思的卡通投擲遊戲源碼,使用重力感應搖動手機讓猴子打轉,然後點擊螢幕任何地方將猴子拋出去,拋出去的過程中會收集星星,遊戲的規則就是拋得越遠越好,收集的星星最多分數越高。這款遊戲完整,目前這款遊戲已經是在app
廢話不多說 直接上項目工程 ,還是 先看下吧! 項目中有兩個檔案,chonViewController 和mapLocation檔案 ,mapLocation 檔案用於地標顯示 並有附加資訊,昨天做得時候附加資訊顯示正常,今天想寫點部落格 卻不顯示了 ,很鬱悶!vcD4KPHA+ICA8aW1nIHNyYz0="" alt="\">建立工程後 記得加入類庫,MapKit.framework 具體添加方法 這裡不在說明了下面 看下 chonViewController.h 檔案 代碼如下:#
ARC的機制是什嗎?它在那裡放入retain/release函數調用?請停止思考這些問題,把更多的精力放在下面的問題上,比如你的程式邏輯,對象的強,弱引用,對象的所屬關係,可能的循環參考等問題上。我還需要為我的類寫一個dealloc函數嗎?可能。因為ARC並不自動調用malloc/free,並不自動管理像核心功能對象、檔案描述符等的生命週期,所以你仍然需要在dealloc中釋放它們。你不會(實際上是不能)釋放對象執行個體,但是你仍然需要為系統類別調用[self
今天在載入https網站的時候遇到如下的錯誤問題。所以對自己之前寫的iOS內嵌webview做了一些修改,可以讓它載入http網站也可以讓它載入https網站、下面是我載入https網站的時候出現的錯誤。error: NSURLConnection/CFURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9813)HTTPS 超文本傳輸安全性通訊協定(縮寫:HTTPS,英語:Hypertext Transfer
Archive(歸檔)需要歸檔的對象必須要遵循NSCoding協議,那麼在調用archiverRootObject方法的時候,會自動調用該對象的encodeWithCoder方法- (void)encodeWithCoder:(NSCoder *)aCoder{ [aCoder encodeObject:_name forKey:@"name"]; [aCoder encodeInteger:_age forKey:@"age"]; [aCoder encodeObject:_
總體思路一般app啟動之後,都有一個初始化的過程。此外後續app升級,還需要考慮資料移轉。所以初始化和資料移轉的架構,在初期的版本就要考慮好總結一下我們的app採取的方案:1、在持久化的檔案夾內(比如UserDefaults或者Documents目錄),用一個欄位儲存老版本號碼2、在開始初始化之前,讀取老版本號碼,以及目前的版本號3、如果該應用是第一次載入,那麼老版本號碼就取不到(因為是初次載入,這個欄位還沒有儲存),那麼就可以執行初始化過程;如果取到了老版本號碼,就不執行初始化4、初始化完成之
第一種方法:-(void)setRefreshWindow{ CGRect frame = CGRectMake(0.0, 0.0, 320.0, 20.0); statusbarWindow = [[UIWindow alloc] initWithFrame:frame]; [statusbarWindow setBackgroundColor:[UIColor clearColor]]; [statusbarWindow
C++中為了避免名字定義衝突,特別引入了“名字空間的定義”,即namespace。當代碼中用時,輸出可直接引用cout繼承C語言的標準庫檔案,未引入名字空間定義,所以可直接使用。當代碼中引入時(C++標準),輸出需要引用std::cout執行個體:code1#include "stdafx.h"#include using namespace std;int main(void){int
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)
簡介在iOS7系統中,如果你使用簡訊或者appStore蘋果原生的工具的時候會發現這麼一個細節。UINavigationViewController中介面的Push不再是像iOS6的舊介面左移,新的介面直接右側滑入,而是新的視圖是從右側滑入並且蓋在了之前視圖控制器之上,還可以通過手勢在介面左側邊界滑動來跳轉到之前的介面。1.1,1.2。圖1.1
文頂頂ios開發中UIButton的使用(一) ios開發中UIButton的使用(一) 一、簡單說明 一般情況下,點擊某個控制項後,會做出相應反應的都是按鈕 按鈕的功能比較多,既能顯示文字,又能顯示圖片,還能隨時調整內部圖片和文字的位置 二、按鈕的三種狀態 normal(普通狀態) 預設情況(Default) 對應的枚舉常量:UIControlStateNormal highlig
Passbook 是蘋果發布的 iOS 6 技術中最火熱的一個, 它所帶來的開創性超過我們的想象。Passbook 是一些是一個非常棒的組合。 四項獨立的技術結合到一起,為 iPhone 使用者帶來了一個全新的體驗:新的 iOS 架構 PassKit全新的 Passbook 應用,隨著 iOS 一起綁定發布蘋果的 推播通知 服務(這次會保證發送成功)你自己的服務端代碼!Passbook 和你曾經用到過的其他蘋果的技術很不同。 讓他變得與眾不同的是關於一個檔案格式的概念。
剛剛下午那會 弄了個 解析 xml demo的小例子,本想著json也挺複雜 弄還是 不弄,但是簡單的看了下 發現挺簡單,這個時候就猶豫了,要不寫到部落格上來 ?考慮了很久,還是寫上來吧,畢竟json用得太多了,而且算是自己的積累吧,畢竟剛開始學習IOS開發方面的知識,就當是鞏固了撒!還是 先看個吧,如下!接下來 看下工程目錄吧,其實並沒有必要,直接建立一個工程就行 ,算了,還是貼上來吧,如下:工程目錄中有個 Notes.json 檔案,該檔案就是 要解析的json資料了
一、手寫控制項 1.手寫控制項的步驟(1)使用相應的空間類建立控制項對象(2)設定該控制項的各種屬性(3)添加控制項到視圖中(4)如果是button等控制項,還需考慮控制項的單擊事件等(5)注意:View Contollor和view的關係2.注意點在OC開發中,Storyboard中的所有操作都可以通過代碼實現,程式員一定要熟練掌握代碼布局介面的能力! 設定控制項監聽方法的範例程式碼如下: [btn addTarget:self action:@selector(
IOS 中擷取系統版本,比較簡單([[UIDevicecurrentDevice] systemVersion]);看到網路上很多轉化系統字串到float 的方法,都是使用 [[[UIDevice currentDevice] systemVersion] floatValue]; 但是這個方法我遇到一個問題,就是如果系統版本是7.1.1 的時候,轉化產生的float 有問題,我debug 產生的資料為7.0899999999999。導致出現了問題,後來為瞭解決這個問題,我自己寫了一個方法。
關於 設計模式 與網友討論實錄太陽火神的美麗人生 (http://blog.csdn.net/opengl_es)本文遵循“署名-非商業用途-保持一致”創作公用協議轉載請保留此句:太陽火神的美麗人生 - 本部落格專註於 敏捷開發及移動和物聯裝置研究:iOS、Android、Html5、Arduino、pcDuino,否則,出自本部落格的文章拒絕轉載或再轉載,謝謝合作。其實本篇就是想記錄一下自已的一句對自已的總結,可能以前都沒有意識到吧:本圖片著作權歸網友 杭州-老虎
服務端配置nginx關鍵配置如下:listen 443;server_name localhost;ssl on;ssl_certificate /usr/local/opt/nginx/certificates/server.cer;ssl_certificate_key /usr/local/opt/nginx/certificates/server.key.pem;ssl_client_certificate
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