原创 OC 如何正確釋放GCD定時器(dispatch_source_t)以及防止Crash

Dispatch Source Timer 的使用以及注意事項 Dispatch Source Timer 是一種與 Dispatch Queue 結合使用的定時器。當需要在後臺 queue 中定期執行任務的時候,使用 Dispatch

原创 Android 上傳APP到Google Play權限問題

一、概述     上傳APP到Google Play時權限android.permission.READ_PHONE_STATE不能通過,解決方案三種:方法一、去掉給權限;方法二、添加隱私協議鏈接;方法三、在使用權限處添加屬性。本文講解的

原创 Android 發佈自己的APP到Google Play

想把自己的APP發佈到Google Play上供世界上更多的人下載嗎?這篇文章展示了所有需要的步驟。   準備工作: Google賬號 信用卡(可以國際支付,註冊時需要支付25美元) 註冊Google Play賬號: 註冊地址 註冊共有4

原创 OC 設置ImageView圓角

先來看看圓角效果圖: 正常普通的ImageView是方形的,如何讓ImageView變成圓角的呢。   我們來看下,有幾個地方需要設置。 第一個參數:layer.masksToBounds  第二個參數:layer.cornerRad

原创 Android textview加矩形邊框和圓角邊框

代碼實現: Step 1:編寫 矩形邊框 的Drawable: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.co

原创 Android 自定義View的監聽事件

在開發過程中,我們常常根據實際的需要繪製自己的應用組件,那麼定製自己的監聽事件,及相應的處理方法是必要的。我們都知道Android中,事件的監聽是基於回調機制的,比如常用的OnClick事件,你瞭解它的運行機制嗎?如果你已經瞭解了,那麼就

原创 Android 收縮控件,展開,收縮

今天項目需要實現一個點擊展開收縮的功能,網上搜索找了個適合自己的,稍微修改了下適合項目本身需求的。 只是做記錄,需要的可以參考。 不廢話直接上代碼。 首先main佈局: <?xml version="1.0" encoding="utf-

原创 OC 10進制轉16進制字符串

 //10進制轉16進制字符串 NSString *hexString= [NSString stringWithFormat:@"%@",[[NSString alloc] initWithFormat:@"%1lx",20]];  

原创 OC 十六進制字符串轉二進制字符串

//十六進制轉換爲二進制 + (NSString *)getBinaryByHex:(NSString *)hex { NSMutableDictionary *hexDic = [[NSMutableDictionary al

原创 OC URL編碼和URL解碼

URL編碼是一種常見的編碼方式,作用不多說,直接上代碼。 URL編碼: - (NSString *)URLEncodedString { // CharactersToBeEscaped = @":/?&=;+!@#$()~',

原创 OC 手機號正則表達式

- (BOOL)valiMobile:(NSString *)mobile { if (mobile.length != 11) { return NO; } /** * 手機

原创 OC UIButton addTarget:self action:@selector() 傳多個參數

利用RunTime中的objc_setAssociatedObject函數可以輕鬆做到 /** * Sets an associated value for a given object using a given key and

原创 Xcode no scheme

只需選中.xcodeproj右鍵顯示包內容       將xcuserdata文件夾下面的.xcuserdatad文件刪除,保存一下。重新打開xcode編譯一下就可以了。  

原创 OC 開發之NSLog使用技巧

前提:在XCode做開發調試時往往需要打印一些調試信息做debug用,大家知道當打印信息的地方多了之後在模擬器上跑可能不會有什麼問題,因爲模擬器用的是電腦的硬件但是當應用跑在設備上時這些輸出語句會在很大程度上影響應用的性能,針對這種問題可

原创 OC UIDatePicker顯示24小時制

self.datePicker.datePickerMode = UIDatePickerModeTime; self.datePicker.locale = [[NSLocale alloc] initWithLocaleIdenti