原创 objective-c中對類別category的理解

1.利用category,我們可以向現有的類加入新的方法,但是不能新加實例變量。相當於C++中的繼承,但是不同的是,我們即使沒有原有類的源代碼和實現細節,依舊可以利用category來新增一些方法。 2.利用category,我們可以將一

原创 performSelectorOnMainThread:withObject: waitUntilDone 參數解釋

performSelectorOnMainThread:<#(nonnull SEL)#> withObject:<#(nullable id)#> waitUntilDone:<#(BOOL)#> 前兩個參數不解釋,最後一個waitU

原创 宏的高級使用--##,__VA_ARGS__, __FILE__, __FUNCTION__等

先說一下本文中會提到的內容:##,__VA_ARGS__, __FILE__, __LINE__ , __FUNCTION__等宏變量:先舉一個例子,會用到上面這些宏: [cpp] view plain copy #define

原创 CentOs6.5中安裝和配置vsftp

一、vsftp安裝 複製代碼代碼如下: # 安裝vsftpd yum -y install vsftpd # 啓動 service vsftpd start # 開啓啓動 chkconfig vsftpd on 二、vsftp相關

原创 UIViewContentMode

UIViewContentModeScaleToFill屬性會導致圖片變形。簡單的填充滿這個view。UIViewContentModeScaleAspectFit會保證圖片比例不變,而且全部顯示在ImageView中,這意味着Imag

原创 UIView的clipsToBounds和CALayer的masksToBounds的區別

簡單地說: clipsToBounds:是指視圖上的子視圖,如果超出父視圖的部分就截取掉,masksToBounds:是指視圖的圖層上的子圖層,如果超出父圖層的部分就截取掉

原创 iOS中nil和release的區別

首先解釋一下nil和release的原理: nil:把指針置爲nil,就是把這個指針的存儲值置爲空,此時我們切斷了指針與內存中對象的聯繫,但是系統並不會回收對象佔用的內存release:通知內存釋放這個對象 如果沒有release就直

原创 iOS面試前的一些準備(持續更新)

OC動態性:動態類型、動態綁定、動態加載內存管理原則:誰創建,誰釋放;誰引用,誰管理生命屬性時,如果使用new開頭命名,需要自己定義get方法非ARC工程編譯ARC工程參數:-fobjc-arc,反之:-fno-fobjc-arcMVVM

原创 宏的高級使用--##,__VA_ARGS__, __FILE__, __FUNCTION__等

先說一下本文中會提到的內容:##,__VA_ARGS__, __FILE__, __LINE__ , __FUNCTION__等宏變量:先舉一個例子,會用到上面這些宏: [cpp] view plain copy #define

原创 三言兩語frame&bounds

簡單說明一下ios view的frame屬性和bounds屬性,直接看代碼。 - (void)viewDidLoad { [super viewDidLoad]; UIView *centerView =

原创 Introducing Swift - Access Control

Introducing Swift - Access Control 本文主要記錄在學習Swift中【訪問控制】時的筆記。 模塊和源文件 Swift中訪問控制基於模塊,一個framework或者.swift文件都是一個模塊,通過impo

原创 iOS-View視圖的生命歷程

-[ViewController initWithCoder:]或-[ViewController initWithNibName:Bundle]:首先從歸檔文件中加載UIViewController對象。即使是純代碼,也會把nil

原创 Introducing Swift - Protocols

Introducing Swift - Protocols 本文主要記錄在學習Swift中【協議】時的筆記。 協議語法 // 定義 protocol SomeProtocol { // something ... } //

原创 暑期實習筆試總結

     截止今晚,參加了網易、360、騰訊、阿里、百度的在線筆試,雖然說只是爲了去試試水,看看大公司的要求到底有多高,但是整體做下來確實發現自己還有很多不足。甚至比起身邊的同學,都差很多。寫下這篇總結的時候,我的內心是平靜的,卻也暗暗下

原创 Introducing Swift - Extensions

Introducing Swift - Extensions 本文主要記錄在學習Swift中【擴展】時的筆記。 擴展允許我們在沒有源碼的情況下對一個類或者類型進行行爲和屬性上的擴充或者更改,和OC不同的是,Swift中的擴展沒有名字。