原创 點擊選中cell後改變cell的樣式

項目裏有一個需求,選中的收貨地址和其他的收貨地址樣式不同 選中之後,要動態的改變cell的樣式,並在返回上一個控制器的時候更新顯示, 上一個控制器需要更改的顯示,如下圖所示: 之前想通過點擊cell觸發cell的-(vo

原创 我對知乎上的如何面試一個iOS工程師帖子的一點回答

因爲要找工作,在知乎上看了一個帖子,叫做“如何面試iOS工程師”,裏面有一些初級問題,我記錄下來,一是分享,而是記錄,方便複習,如果有不對的,請批評指正,共同進步。問題如下: 1.什麼是arc?(arc是爲了解決什麼問題誕生的?

原创 矩形覆蓋--遞歸實現

我們可以用2*1的小矩形橫着或者豎着去覆蓋更大的矩形。請問用n個2*1的小矩形無重疊地覆蓋一個2*n的大矩形,總共有多少種方法? 這個題的比較難以下手,首先找一下規律,n=1,只有一種,n=2,是一個正方形,可以講小矩形橫着放或者

原创 OC的可變參數

OC中對數據庫進行操作、輸出日誌的時候,常常要用到可變參數。在定義可變參數函數之前要 (1)引入頭文件stdarg.h頭文件; (2)用…來表示可變函數參數; (3)獲取參數前需要定義一個va_list類型的變量,例如 v

原创 從鏈表翻轉的遞歸算法到遞歸與棧的關係

早上起來做一個算法題,題目是從尾到頭輸出鏈表。 先遍歷的後輸出,與棧的先進後出特性一樣,所以考慮用壓棧出棧來解決。 先用非遞歸算法,比較簡單,代碼如下; public ArrayList<Integer> printListF

原创 根據二叉樹的前序遍歷和中序遍歷,重構二叉樹

輸入某二叉樹的前序遍歷和中序遍歷的結果,請重建出該二叉樹。假設輸入的前序遍歷和中序遍歷的結果中都不含重複的數字。例如輸入前序遍歷序列{1,2,4,7,3,5,6,8}和中序遍歷序列{4,7,2,1,5,3,8,6},則重建二叉樹並

原创 OC中的類簇

類簇就是具有相同接口,並提供相同功能的一組類的集合。 類簇包括兩種類,一種是公共類(指的是僅公開接口的抽象類),二是具體類,這些具體類的接口,由公共類的接口抽象化。 具體類不能被直接使用,他們一般是作爲公共類的子類進行實現的(也

原创 更新xcode8之後https連接問題

之前一直使用xcode6,這兩天跟新了,遇到了很多和大家一樣的問題。但是使用大家的方法去解決,卻行不通。總結了一下解決https連網的解決辦法。 (1)很多人都提出來的,大多數情況下可以解決,就是修改你的info.plist文件

原创 OC中,成員變量和屬性區別

在OC中,首先看一下成員變量和屬性的聲明 成員變量的表示如下: #import <Foundation/Foundation.h> @interface animal : NSObject { @public NSStr

原创 旋轉數組的最小數字

把一個數組最開始的若干個元素搬到數組的末尾,我們稱之爲數組的旋轉。 輸入一個非遞減排序的數組的一個旋轉,輸出旋轉數組的最小元素。 例如數組{3,4,5,1,2}爲{1,2,3,4,5}的一個旋轉,該數組的最小值爲1。 NOT

原创 OC __block

塊對象可以包含其訪問的自動變量的副本,但是這個變量是隻讀變量,當想要在多個塊對象之間共享變量,有三種方法: (1)外部變量; (2)靜態變量(static) (3)若是在函數內部需要共享變量,需要將變量用__block修飾

原创 調整數組順序使奇數位於偶數前面

輸入一個整數數組,實現一個函數來調整該數組中數字的順序,使得所有的奇數位於數組的前半部分,所有的偶數位於位於數組的後半部分,並保證奇數和奇數,偶數和偶數之間的相對位置不變。 這個題,有兩種考慮方法,一種是空間換時間,一種是時間換空

原创 青蛙跳臺階--尾遞歸優化

一隻青蛙一次可以跳上1級臺階,也可以跳上2級。求該青蛙跳上一個n級的臺階總共有多少種跳法。 纔開始感覺有點懵,就看一下規律,當臺階只有一級臺階,f(1)=1,當臺階有2級,f(2)=2,當臺階有3級,f(3) = 3,f(4)

原创 變態青蛙跳問題

一隻青蛙一次可以跳上1級臺階,也可以跳上2級……它也可以跳上n級。求該青蛙跳上一個n級的臺階總共有多少種跳法。 分析:最後一個臺階是必須上的,而之前的每一個臺階都有兩種選擇,上或者不上,那麼前n-1個臺階就有2的n-1次方中選擇,

原创 二進制中1的個數

輸入一個整數,輸出該數二進制表示中1的個數。其中負數用補碼錶示。 首先要理解這個題考點不是要你怎麼去表示原碼、補碼、反碼之類的。在計算機中正數的表示就是他的原碼,負數的表示就是他的補碼。至於這幾個碼到底是怎麼樣的,後面再講。 舉例