Time of Update: 2017-07-11
iOS多線程開發之GCD(下篇),ios多線程gcd下篇 上篇和中篇講解了什麼是GCD,如何使用GCD,這篇文章將講解使用GCD中將遇到的死結問題。有興趣的朋友可以回顧《iOS多線程開發之GCD(上篇)》和《iOS多線程開發之GCD(中篇)》。 言歸正傳,我們首先來回顧下死結,所謂死結:
Time of Update: 2017-07-10
【代碼筆記】iOS-去掉NSString中的空格,ios-nsstring一,代碼。- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. NSString *string=@"123 456 789 "; NSLog(@"--string---%@",string);
Time of Update: 2017-07-11
【代碼筆記】iOS-使用MD5加密,筆記ios-md5加密一,代碼。- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. NSLog(@"---%@----",[self md5:@"123456"]); }//將訂單號使用md5加密-(NSString *) md5:(NSString
Time of Update: 2017-07-11
一起來看看IOS記憶體流失的一個問題,一起來ios記憶體流失很多iOS開發的朋友都是比較關心記憶體流失的問題,在實際的開發工作中首先我們需要知道程式有沒有記憶體泄露,然後定位到底是哪行代碼出現記憶體泄露了,這樣才能將其修複。最簡單的方法當然是藉助於專業的偵查工具,比較有名如BoundsCheck工具,功能非常強大。 記憶體的泄漏是會關係到線上的穩定性和效能。記憶體泄露將會是導致這樣的情況發生: 1.若是記憶體資源不足發生難以排查的線上bug 2.被泄露對象的存在,將會是導致的一些業務bug
Time of Update: 2017-07-12
【代碼筆記】iOS-手機系統版本,代碼筆記ios-版本一,代碼。- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. //手機系統版本 NSString* phoneVersion = [[UIDevice currentDevice] systemVersion];
Time of Update: 2017-07-10
block的修飾詞為什麼選用copy,block修飾copy想必很多開發人員知道一般用copy修飾block,接下來就講解為什麼需要用copy,甚至會講到其實用strong修飾block也是可以的在 Objective-C 語言中,一共有 3 種類型的 block:建立一個項目,分別在ARC環境和MRC環境測試一遍把測試檔案改成MRC環境的方法:把完整的測試代碼顯示如下:#import "ViewController.h"@interface ViewController
Time of Update: 2017-07-06
【代碼筆記】iOS-螢幕根據鍵盤自動的變化高度,代碼筆記ios-高度一,。二,代碼。ViewController.h#import <UIKit/UIKit.h>@interface ViewController : UIViewController<UITextFieldDelegate>@end ViewController.m#import "ViewController.h"#define W [UIScreen mainScreen].bounds.
Time of Update: 2017-07-09
在 iOS 中使用 iconfont,ios中使用iconfont如何使用自訂字型在講icon font之前,首先先來看看普通自訂字型是如何在ios中使用的,兩個原理是一樣的。這裡以KaushanScript-Regular為例: Step 1: 匯入字型檔將字型檔拖入項目(ios支援的字型格式有:.ttf、.otf,其他格式不確定): 然後再在項目的資源集區中確認字型檔是否加入項目,開啟xcode項目的Build Phases中查看: Step 2:
Time of Update: 2017-07-11
基本繪圖的幾種方式,繪圖幾種方式1. drawRect: UIView子類重寫2. drawLayer: inContext: CALayer設定代理 (這是個代理方法)3. drawInContext: CALayer子類重寫4. 使用圖形上下文產生圖片: imageContext 盡量避免混用 -------實現 drawRect : 方法---------- 1、使用 UIKit /**
Time of Update: 2017-07-08
Xcode匯出App一般問題及其解決方案(開發人員協議變更及Bundle Id到期問題),xcodebundleXcode匯出App一般問題及其解決方案 問題一:開發人員協議變更問題。 變更後打包會出現如A警告,此時點擊 ”visit developer website“進入Apple開發人員網站,登入開發人員帳號後會出現如圖B後,點擊“Review Agreement” 進入下一步確認同意條款即可。
Time of Update: 2017-07-05
如何將App程式發布到蘋果App Store,appstore原文網上抄錄 發布步驟登陸蘋果開發人員中心http://developer.apple.com(99美元帳號)進入itunes connect選擇Manage Your Apps選擇Add New App填寫項目相關資訊,不知道怎麼填的點擊問號查看,Bundle ID
Time of Update: 2017-07-01
git命令簡潔版,git命令1-給項目添加gitgit init2-查詢目前狀態,(紅色顯示的為在工作區,綠色為暫緩區)git status3-提交到暫緩區git add .4-提交到本地倉庫('xxxx'裡面為注釋)git commit -m 'xxxx'5-查看關聯的遠程代碼倉庫(如沒有 則為空白)git remote6-添加關聯遠程倉庫git remote add origin https://github.com/xxxx/test.git7-提交到遠程git push origin
Time of Update: 2017-07-11
OC-UICollectionView實現瀑布流,ocuicollectionviewUICollectionView實現瀑布流在iOS中可以實現瀑布流的目前已知的有2種方案:本文中我們介紹第二種實現方案首先我們需要自訂一個繼承於UICollectionViewLayout的layout,然後需要重寫四個方法:第一個方法是做一些初始化的操作,這個方法必須先調用一下父類的實現第二個方法返回的是一個裝著UICollectionViewLayoutAttributes的數組第三個方法返回indexPa
Time of Update: 2017-07-08
教你如何取消GCD任務,取消GCD任務 GCD 是一種非常方便的使用多線程的方式。通過使用 GCD,我們可以在確保盡量簡單的文法的前提下進行靈活的多線程編程。在 “複雜必死” 的多線程編程中,保持簡單就是避免錯誤的金科玉律。然而,GCD不像NSOperation那樣可以調用 -(void)cancel 取消一個操作的執行(注意這裡的取消只是針對未執行的任務設定finished =
Time of Update: 2017-07-05
去除ios反調試,去除ios調試在逆向過程中經常會遇到反調試,如下段代碼:0008bd8e movs r1, #0xa ; argument #2 for method imp___symbolstub1__dlopen0008bd90 blx imp___symbolstub1__dlopen0008bd94 movw r1
Time of Update: 2017-07-04
為什麼分類不能添加屬性?,分類添加屬性?在分類裡使用@property聲明屬性,只是將該屬性添加到該類的屬性列表,並聲明了setter和getter方法,但是沒有產生相應的成員變數,也沒有實現setter和getter方法。並且這裡用點文法會報錯,所以說分類不能添加屬性。但是在分類裡使用@property聲明屬性後,又實現了setter和getter方法,那麼在這個類以外可以正常通過點文法給該屬性賦值和取值。就是說,在分類裡使用@property聲明屬性,又實現了setter和getter方法後
Time of Update: 2017-07-04
【代碼筆記】iOS-可拷貝的label,ios-label一,。二,工程圖。三,代碼。ViewController.m#import "ViewController.h"#import "MKBeCopyLabel.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup
Time of Update: 2017-07-03
iOS
Time of Update: 2017-07-06
App Extensions篇之Share Extension,appextensionshare轉載請註明出處:http://www.cnblogs.com/zhanggui/p/7119572.html1.前言這裡主要是對App Extension的一些介紹以及詳細給大家介紹一下Share Extension,後期會添加其他的Extension介紹。2.開始主要對App Extension和Share Extension進行介紹。請繼續往下看:2.1: App
Time of Update: 2017-07-03
【代碼筆記】iOS-將字串中特定後的字變成紅色,ios-字串一,。二,代碼。ViewController.m- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. UILabel *testLabel=[[UILabel alloc]initWithFrame:CGRectMake(10, 100