原创 CoreText NSTextView和Attribued String

目錄[-] NSTextView和Attribued String Core Text 一.Core Text知識準備 1.字符(Character)和字形(Glyphs) 2.座標系 3.NSMutableAttribute

原创 百度地圖檢索周圍小喫添加大頭針

效果圖: 代碼: 1.導入頭文件 #import <BaiduMapAPI_Search/BMKPoiSearch.h> 2.設置代理     <BMKPoiSearchDelegate.h>     BMKPoiSea

原创 百度地圖添加多個大頭針自定義圖片

效果圖: 代碼: 1.設置兩個屬性 BMKPointAnnotation* pointAnnotation;    //標註點1 BMKPointAnnotation* animatedAnnotation; //標註點2

原创 ios開發打電話,發短信,打開網址

1、調用 自帶mail [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://[email protected]"]];   2、調用 電

原创 runtime消息發送&消息轉發機制底層源碼解析

     ?文章有點長,請做好心理準備...Let`s go!     基於Runtime機制,OC的對象發送消息就會通過一系列操作,根據對象從相應的類中查找方法對應的列表(類即類對象,方法存儲在元類的方法列表中),方法列表實質是一個哈希

原创 View Controller生命週期的各個方法的調用

- (void)awakeFromNib; 這個方法用的時候,outlet還沒有連接起來,是view Controller剛從storyboard建的時候,沒有完全建好,不過可能有一些事情要在這個方法裏面完成,比如splitViewDe

原创 UILabel添加刪除線

效果圖: 在製作價格時候時候,會用到打折的情況,這種刪除線又是如何加上去的呢? 代碼: - (NSMutableAttributedString *)priceStr:(NSString *)priceStr payPrice

原创 Git常用操作命令:

Git常用操作命令: 1) 遠程倉庫相關命令 檢出倉庫:$ git clone git://github.com/jquery/jquery.git 查看遠程倉庫:$ git remote -v 添加遠程倉庫:$ git rem

原创 RxSwift核心邏輯(二)

一.序列繼承鏈       Observable遵循了ObservableType,通過查看Create.swift文件的源碼發現ObservableType通過擴展添加了方法create。 extension ObservableTy

原创 IOS viewDidLoad方法被執行兩次(viewDidLoad和loadView方法詳解)

爲了搞清楚viewDidLoad、loadView等方法的用途和調用順序,寫了一個小demo,不料viewDidLoad方法被執行了兩次,模擬器也一直是黑屏。查看了這兩個方法的官方解釋後找到了錯誤原因和解決方法。 首先來看

原创 isKindOfClass 和 isMemberOfClass 區別深究

首先來看一道經典面試題: 以下代碼的打印結果是什麼? BOOL rs1 = [[NSObject class] isKindOfClass:[NSObject class]]; BOOL rs2 = [[NSObject class

原创 iOS複製到剪接版

UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];     pasteboard.string = self.label.text;

原创 Git代碼回滾

git代碼庫回滾: 指的是將代碼庫某分支退回到以前的某個commit id 【本地代碼庫回滾】: git reset --hard commit-id :回滾到commit-id,講commit-id之後提交的commit都去除 git

原创 IOS中UITableViewCell使用詳解

- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier; Cell的初始化方法,可

原创 百度地圖檢索周圍小吃添加大頭針

效果圖: 代碼: 1.導入頭文件 #import <BaiduMapAPI_Search/BMKPoiSearch.h> 2.設置代理     <BMKPoiSearchDelegate.h>     BMKPoiSea