原创 加載圖片的三種方法imageNamed、imageWithContentsOfFile、NSData

imageNamed UIImage *image = [UIImage imageNamed:@"imageName"]; 此方法是用一個指定的名字,在系統緩存中查找並返回一個圖片對象(如果它存在的話)。如果緩存中沒有找到相應

原创 驗證數字的正則表達式集

驗證數字:^[0-9]*$ 驗證n位的數字:^\d{n}$ 驗證至少n位數字:^\d{n,}$ 驗證m-n位的數字:^\d{m,n}$ 驗證數字和小數點:^[0-9]+([.]{0}|[.]{1}[0-9]+)$ 驗證零和非零開頭的數

原创 手動獲取系統當前的語言環境

+ (NSString *)systemLanguage { NSUserDefaults* defs = [NSUserDefaults standardUserDefaults]; NSArray* languages

原创 UIImageView詳解

#import "ViewController.h" @interface ViewController () @property (nonatomic, strong) UIImageView *imageView; @e

原创 自定義排序

#import "BaseViewController.h"@interface SortTableCellVC : BaseViewController@property (nonatomic, copy) NSString *doma

原创 日期相關

1、時間設置 //實例化一個NSDateFormatter對象 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; //設定時間格式,這裏可以設置成自己需要

原创 不能修改“System Roots”鑰匙串

下載的ios_development.cer 文件添加不到鑰匙串 雙擊提示  : 不能修改“System Roots”鑰匙串。 若要更改根證書是否會被信任,請在“鑰匙串訪問”中打開它,然後修改它的信任設置。新根證書應被添加到當前用

原创 證書相關注意問題

1.證書放的位置最好不要隨便動2.自己搭建的推送服務器需要推送證書導出的P12證書,服務器需要這個P12證書的密碼,兩邊必須密碼一致才能推送    通過使用pushMeBaby第三方在mac本地測試遠程推送,驗證推送證書是否有效(貌似只能

原创 iOS主流個人主頁隨滾動可縮放頭圖

效果是向上滾動圖片變窄,向上滾動圖片不變 自定義頭部 #import <UIKit/UIKit.h> @interface ZoomHeaderView : UIView - (void)updateHeaderImageViewFr

原创 clang: error: no such file or directory: "xxxxxx" clang: error: no input files

當導入的文件刪除或者移動位置之後,xcode重新編譯會報錯 clang: error: no such file or directory: "xxxxxx"   clang: error: no input files 解決辦法:在Ta

原创 判斷是否開啓相機相冊、定位權限並去系統開啓權限

#import <Foundation/Foundation.h>typedef NS_ENUM(NSInteger, ChosePhontType) {    ChosePhontTypeAlbum,  //相冊    ChosePho

原创 SHA256、AES256加密

    NSTimeZone * zone = [NSTimeZone timeZoneForSecondsFromGMT:[NSTimeZone systemTimeZone]];    NSDateFormatter *formatt

原创 iOS代碼量統計

在網上搜到幾種統計源代碼行數的方法: 1、打開終端。 2、cd到你項目的路徑。 3、輸入如下命令: a) 統計整個工程的所有文件的代碼量以及總量 find . "(" -name "*.m" -or -name

原创 iOS獲取UUID,並使用keychain存儲

UDID被棄用,使用UUID來作爲設備的唯一標識。獲取到UUID後,如果用NSUserDefaults存儲,當程序被卸載後重裝時,再獲得的UUID和之前就不同了。使用keychain存儲可以保證程序卸載重裝時,UUID不變。但當刷機或者升

原创 真機測試時,在iPhone6S上運行時狀態欄字體變大

這種情況的 App 在 iPhone 6上應該也存在相同的問題。 在iPhone 6s上狀態欄字體變大是因爲沒有添加 iPhone 6s 需要的 Launch image,所以顯示的時候就自動進入Scale Mode 使用iPh