半年しようが、私は最終的に(答えを)顔の質問を超える仕上げ企業100社のiOS版を入れて!

#### 100よく知られている企業に質問のiOSコレクションに直面する今年:

あなたはここに持っている必要があります。

企業が欲しいもあります。

で、深下、先進の基本から始め

188の顔の質問には、すべての乾燥品を整理しました

763164022、プラスグループファイルのダウンロードでのグループ:あまりにも多くの言葉は、私が一緒にドキュメントを置くので、文書は住所、業種作成のiOSの交換グループを取得するため、これらはすべてのカテゴリでのトピックは、各タイトルは、比較的に答えを持っています

####ディレクトリには示しています。

1は、迅速でのOCの違い
2、リンク構築
denamic&合成、3を
4には、一般的にどのようなプロジェクトの開発ツールで使用されますか?
。5、のUITableView&UICollection
。6、NSObjectの&NSProxy
。7、オブジェクト・スウィフト
。8、および伝統的な値通知プッシュ通知(リモートおよびローカル)
9、サードパーティライブラリ&サードパーティのプラットフォーム
10、NSCache&NSDcitionary
。11、およびsetNeedsDisplayのUIViewのsetNeedsLayout方法
図12は、UILayer&UIViewので
あり、layoutSubviews&drawRects 13
14は、UDID&UUID
15、CPUおよびGPU
16、ポイント(PT)および画素(PX)17は、属性とメンバ変数BR />
18、INTとのNSIntegerとの差である
(1)インポートおよび含む
(2)@class
(3)&グローバル静的変数

19、クラスとオブジェクト
契約を拡大するプロパティを宣言することができる(1)分類?
(2)継承とカテゴリとの間の差
(3)分類役割
制限(4)分類

20カテゴリ・エクステンションであり、
21は、財団である
(1)文字列
(2)取得した文字列
(3)フォーマット

22、にNSArrayとNSDictionaryの
(1)IOS /辞書方法を反復する
(2)のNSNumber NSValueは、
(3)その他
(4)循環参照を回避する方法

23、CFSocketは使用して、ステップのどの
24は、Core Foundationのは、ソケットを操作する方法がいくつか用意されて?
25、いくつかの方法を持っているXMLファイルを、解析しますか?
26.サンドボックスモデルとは何ですか?どちらの操作プライベートAPIのカテゴリに属する?
内のオブジェクトのメソッド、27:?self.nameは=「オブジェクト」;違いは何と名前は=「オブジェクト」
28、のviewDidLoadとviewDidUnload呼び出すときの簡単な説明を提供してください
、29を作成します十字の図
30、簡単なメモリパーティション
31、キューと違いは何スタック
32は、IOSシステムアーキテクチャ
33、コントロールの3種類のイベントに応答して主に
XIBファイルを構成34は、3個のアイコンに分割されていますか?どのような機能を持っている
35、制御装置の簡単なビューのライフサイクル
36、プロジェクトのアプリケーションのライフサイクル
(1)が適用され、ライフサイクル
、メイン文書が話して何APPのブートプロセスの(2)簡単な説明を、どのような機能主な機能を?役割とは何ですか?
(3)UIApplicationMainアクション機能は、
(4)主な機能は、動作します

37、いくつかの基本的なタイプがあり、アニメーション、;いくつかの基本的なモードを有するテーブルビュー、。
38、単純なテーブルは、任意の合意を達成するためのUITableViewを設定する必要が属性かを示して?
39、ココアタッチは、Core Animationの遷移型のどの種類を提供しますか?
40、UIViewのとCLayerの違いは何ですか?
41、3つのコアQuatrz 2D描画機能の概念と簡単にどのような役割
42、iPhone OSは、いくつかの主要なオーディオの再生方法を提供しますか?
43、のAVAudioPlayerクラスフレームワークの呼び出しの使用は、手順を使用できますか?
いくつかのジェスチャー通知方法、明確に書かれたメソッド名を持つ44、?
45、呼び出されるかdidReceiveMemoryWarningのViewControllerを
46、ときデリゲート、通知を使用するには?
47、一年で秒数(うるう年の問題を無視して)という定数を宣言するためのプリプロセッサディレクティブの#defineと
48は、書き込み「標準的な」マクロMIN、マクロ入力二つのパラメータと小さい方を返します。
49、キーワードconstの意味は何ですか?変更されたクラスそれ?それ?Cクラスなどのexternの役割のための静的効果
50、キーワード揮発性の三つの異なる例は何の意味があるか、そして与える
51は、パラメータは、のいずれかであることができるのconstも揮発性であることができますか?ポインタは、揮発することができますか?理由を説明します。
52、staticキーワードの役割
53、いくつかのプロセスの同期メカニズムに名前を付け、それぞれの長所と短所を比較します。
54との間の双方向通信、プロセス
、プロセスのデッドロックため、55
56、デッドロックのために必要な4つの条件
57、ハンドルデッドロック
58を、ココアタッチフレームワーク
59、どのようなプールは自動的に解除され、彼らがどのように動作するか
60は、sprintfの上の場所に注意を払うように何を、strcpyのは、memcpyの使用
61を、あなたはSVNを知っています、それはCVSバージョン管理ツールなど?
62は、プッシュ何
63、静的リンク・ライブラリ
64、OC三つの特徴
(1)パッケージ_ドット構文
(2)継承
(3)多型

65、どのように多型OC達成するために
66を、Objective-Cのの長所と短所
67はOCのために、あなたが最大の利点と最大の欠点は、それが何であるかだと思いますか?欠点のために、需要を達成するために、これらの問題を回避するために使用可能な方法はありません。もしそうなら、あなたは考慮されていないか、実装OCは、具体的にどのように行うために、もしあれば、関数を再実装する必要がありましたか?
68、OCが改正さと種類を変更することはできません
69を、我々はOCを話しているの動的言語ランタイムでそれが何を意味しますか?
70を、通知したプロトコルを除く?
71、プッシュメッセージは何ですか?
72、多型について
73動詞は何ですか?
74、ネットワーク機能を完了するために、どのようなターゲットは、ネットワークへのアクセスを行ってプロジェクトに関与している?
75、簡単な紹介NSURLConnectionクラスと+ sendSynchronousRequestを:returningResponse:エラー:と- initWithRequest:二つの方法の違い:デリゲート?

76、メモリ管理とプロセスオブジェクト-Cさんについて話をしますか?
77、オブジェクト-Cは、プライベートな方法がありますか?プライベート変数?
78、チェーン話に応答して
79、納期&レスポンダチェーン
80、フレーム境界は?異なる
81、任意の異なる方法、及びセレクタ?
82、-OCガベージコレクションを?
83、遅延ローディングは何ですか?
84、ビューコントローラ2つのテーブルビューコントローラに組み込まれたかどうか?
85、のtableView 2あなたは?に対処するだろうか?異なるデータソースに関連付けることができるかどうかを
するときにNSArrayを使用する際に、NSMutableArrayのを使用するには、86?
87、コミッション与えられました方法の例と方法データソースの話のUITableView
自動解放オブジェクトがアプリケーションで作成することができますどのように多くの88、制限はありますか?
89、私たちに利用できるメモリプールがある場合、我々は、メモリ・プールを作成しない場合はどうなりますか?
90を、時に必要としていますプログラムは?メモリプールを作成する
91、それらのNSObjectクラスのメソッドを頻繁に使用?
92、簡単な施工方法は何ですか?
93、Xcodeの一般的な設計アプリケーションを使用する方法?
94、UIViewのアニメーション効果は、これらの?ある
95、どのようにオブジェクト-Cそれを継承しますか?何に置き換えられていない場合は?すべてのクラスでココアのサブクラスはのNSObjectのある
96、メモリ管理自動解放、保持、コピー、setメソッドと意味を割り当てますか?
CとOBJ-Cを混合する方法97、
98、クラスアクションは?クラス継承と実装の違いは何ですか?
99、カテゴリとクラスが違いを拡張します。
違いは何ですかJavaでのOCの概念では100、インタフェースやプロトコル?
101、前のディープコピーとコピーの違い
(1)何が深い浅いコピーコピーである
(2)文字列を使用してコピーし、強い
(3)文字列メモリ領域
(4)mutablecopyとコピー@property(コピー)NSMutableArrayの*の編曲 、 問題が何であるかを書く
(5)コピー修飾子を使用することができますカスタムクラスを作成する方法

102、ステートメントNSStringのためのOBJ = [NSDataのアロケーション]のinit];オブジェクトOBJの種類、それぞれ、コンパイル時と実行時?
103、#1の#includeとインポートとどのような違いが、それは#importをします。#import <>、@クラスで、「」との違いは何ですか?
104、Objective-Cのクラスの多重継承がなぜ複数のインターフェースを実装することができ?どのカテゴリですか?クラス分類方法を書き直し良好または良好な継承なぜ?
105、#importを有すると違いは何#includeし、@このクラスでは、の#import <>「の#importで」との違いは何ですか?
106、(非アトミック、保持)@PropertyのNSString完了するために使用されるセッターメソッド書き込み
NSStringのを、名前を@property(非アトミック、コピー)を達成するためのsetterメソッドを書きます*名
107、一般的なObjective-Cのデータ型はものであり、そしてC、などNSInteger :?などの違いは、どのような基本的なデータ型をで、int型
?108、オブジェクトIDは、どの機能宣言
のObjective-Cどのようにメモリ管理、109あなたの意見や解決策について話?
110個の原子(原子)非アトミック(非アトミック)プロパティとの違いは何ですか?
111を、次のプログラムを参照してください、出力をのNSLogなるかの最初の?retainCountのこの時点でstrがありますどのように多くの?第二と第三?なぜ?
112は、何もいくつかの原則のメモリ管理を起こりません?手動?組み合わせ財産とどのように効果的に内部を避けるために、デフォルトのルールに従って解放する必要性によって生成されたものオブジェクトキーを メモリリーク?
113、どのようにiOSデバイス上でパフォーマンステストを実施するには?
114、設計パターン
(1)MVCモード
(2)シングルトンパターン
(3)MVVMモード
(4)オブザーバーパターン
(5)ファクトリーモード
(6)プロキシモード
(7)モードポリシー
(8)アダプタモード
(9)テンプレートモード
(10)外観モード
(11)作成モード
(12)MVPモード

115、MVVM原理解析モード
116、一般に値によって使用されるいくつかの話
117、デリゲート使用、通知を使用する
単一の実施形態の理解のために、1 18
119、デザイン・パターンの観点から分析剤、および通知KVO差?フレームワークのiOS SDKは、どのようなデザインパターンの使用を提供し、なぜ?どのような長所と短所は?され
120、KVO、NSNotification、代理人との間の差はブロック
121を、ランタイム(実行時)
122、ランタイム/メッセージ転送機構
(1)ランタイム
1.1、ランタイムものである
使用シナリオ、ランタイムは何を使用する、1.2
(2)メッセージング
2.1のメッセージ転送原理
は何2.2、SELのISAスーパーCMD
(3)動的結合

bugly用いた衝突解析のために123、
124、jenkens連続パッキング
125、KVO&KVC
(1)基本的な実装
(2)KVOの概要
(3)KVC概要

?126は、KVOとKVCものです
KVOとKVCは、
(1)どのように読み取り専用属性、システムを変更する方法、プライベート変数を呼び出すために、KVCの検索順序が
重要なパスでどのような値、 - (2)キーは何である
(3)KVOの実装機構
キーセットに依存して(4)KVO性計算、
(5)KVO収集プロパティ
(6)KVO使用シナリオ

127、SDWebImage(SDWebImage実装機構)
(1)メイン関数
(2)キャッシュ
(3)とディスクキャッシュメモリのキャッシュ

128、フレームSDWebimageキャッシュメカニズム
129、ネットワーク・セキュリティ・
安全原則パスワード

130、マルチスレッド
マルチスレッドの(1)概念
アクション(2)マルチスレッド
(3)シーンを使用して

131、何NSOperationQueueとGCDとの間の差
の132違い、GCDおよびNSThread
133、差分及び関連プロセス及びスレッドは何ですか?
134、2つの非同期時間のかかる操作を行わないと、他の時間のかかる二回の操作が終了した後、 (キューを使用して操作を実行するために戻ってメインスレッドに行くdispatch_group_t迅速)かつ効率的に上記の要件を達成
135を、NSOperationを選択する際GCDは、何時プロジェクトで使用することを選ぶのか?
iOSのとは対照的に136、マルチスレッディング技術
137、マルチスレッドの利点と欠点
138、遅延操作IOSの
139、シリアル同期および非同期キューメインキュー
140、リソース溶液を奪う
、141 dispatch_barrier_asyncの役割は何か?
142 ,, NSC、MOC、NSObjectModel何を作成したりして、マルチスレッドコアデータでスレッドに渡す必要がありますか?あなたのポリシーは、ますます何を実現していますか?
143 +の差(無効)負荷と(ボイド)の負荷の違いを初期化し、法+初期化
144、およびHTTPのポストとの違い、およびそれらを選択する方法を練習しますか?
145、UDP / TCPの違いについて話?
146、HTTPおよびscoket通信差?ソケット接続方法関連ライブラリ、TCP、UDP、およびいくつかの一般的な方法HTTP接続?
147、一般にHTTPいくつかの方法で使用される要求
148、ブロック
(1)ブロックの使用が、何が起こりますか基準サイクル、どのように解決するには?
(2)どのようにブロック内のブロックの外部変数を変更するには?
(3)ブロックおよびMRC-ブロックは、
(4)どのようなブロックである
(5)ブロック実装原理
ブロック(6)
(7)の利点は何手数料モデルを完了するためにブロックを使用してデリゲートを使用し
(8)マルチスレッドとブロック
(9)話ブロックの理解に?とブロックの実行を使用して書くUIVew映画?
書き込みコードブロックの上に定義された(10)(つづくタイトル)

149、弱い、強い、コピーは、割り当ての使用を
(1)弱いキーワードの使用は、何と比較して異なる割り当てるどのような状況?
(2)どのようにコピーのキーワードを使用するには?
(3)弱い&強い
(4)の文言が問題になります。@Property(コピー)NSMutableArrayの*アレイ
(5)コピー修飾子を使用して独自のクラスを作成するにはどのように?コピーのキーワードでセッターをオーバーライドする方法?
自然(6)@propertyがあるとは何ですか?IVARは、セッターが生成し、このクラスに追加する方法であるゲッター
(7)IVAR、ゲッター、セッターを生成し、このクラスに追加する方法は?
NSStringの(又はNSArrayのBR />(8)@property宣言と、 NSDictionaryの)多くの場合、コピーのキーワードを使用し、なぜですか?あなたは、問題を引き起こす可能性の強いキーワードを使用している場合は?
(9)@protocolカテゴリ及び方法@Propertyを使用する
(10)に対応するIMPアドレスセレクタを見つける方法ランタイム?
(11)差を保持し、コピー
(12)の使用のコピーと強いですか?
スレッドセーフである(13)のNSStringとNSMutableString、前者セキュリティスレッド、。
効果(14)読み書き、読み取り専用、割り当てる保持し、コピー、弱い、強い、非アトミック・プロパティ

150、OCとJSの相互作用(H5と混合IOS)
テーブルビューの性能を最適化するため
ののUITableViewコア考え
三つの側面から主のUITableView最適化します。

151、テーブルビューなぜカード?
152、のUITableView
(1)のUITableViewコアアイデア
(2)の高さを定義する
(3)カスタム高原理
の(4)パフォーマンスの最適化のUITableViewクリシェ
(5)セルの高さ計算
高いセルとダイナミック高所与の(5.1)セル
(6)は、テーブルビューをレンダリングするために
数(7)図減らすために
余分描画操作を減らすために(8)
(9)は、動的に追加するサブビューのセル
(10)非同期UI、メインスレッドブロックしない
(11)スライドに対応するオンデマンドでロードしますコンテンツ
(12)問題オフスクリーンレンダリング
(13)オフスクリーンレンダリングの最適化

153は、旬SDKは使用しています
ブルートゥース、154を
iPhoneアプリケーション内のデータを保存する方法を、155?
156、CoreDataは何ですか?
157、NSManagedObjectモデルは何か?
158、NSManagedObjectContext?何である
データの永続化を行う方法のiOSプラットフォーム、159?Coredata sqliteのと必要に応じて接続するかどうか?coredataそれは、リレーショナルデータベースとは?
160、CoreData SQLite3の&
161、データストレージ
(1)データストレージ技術
は、いくつかの方法で(1.1)データストレージ
の各特性(被検査部位のインタビュー)の(1.2)
(1.3)の好み(インタビューテストサイト)
(1.4)アーカイブ(インタビューテストサイト)
(2)データベース技術(SQLiteの&CoreData)

スタックとヒープとの間の162、Objective-Cの差?
メモリのうち163、およびメモリリーク
164、スタック・スタック
(1)のスタック領域に割り当てられた差
(2)スタックキャッシュモードとの間の差
(3)スタックデータ構造の違いを

165、メモリ管理
(1)メモリ領域の
ヒープとスタックの差(1.1)
(1.2)のiOSメモリ領域
の文字列のメモリ管理の(2)
(3)あなたは、最適化するにはどうすればよいのメモリ管理
(4)循環参照
の(5)自動解放使用して
(5.1)ファクトリメソッドなぜオブジェクト解放しない
自動解放の利用シナリオの下で(5.2)ARC
(5.3)が自動的にプールがどのように動作するか解放された
メモリのピークを避けるために、(5.4)
(5.5)ARCとMRCのミックス
(5.6)NSTimerメモリ管理を
(5.7 )ARCの原則

166、実行ループ
167を、fmmpegフレーム
168、FMDBフレームワーク
169320フレーム
170と、のUIKitとCoreAnimation CoreGraphics何の関係??CoreAnimationとCoreGraphicsにわたって開発中かどうか
171、trasform
アニメーションと層との間の差の話172、ポイントを表示する
ビュー層で、173
174、並列階層
容量175、層
176、使用層
177、コア描画
(1)の表示層との間の差
の差を(2)新しい及びALLOCのINIT

178、アニメーション
179、UICollectionView
(1)レイアウトを流れ、滝を達成する方法
(2)とのUITableViewとの間の差を使用して

180、UIImage
181、WebViewの
182は、二乗アルゴリズム説明
183を、図は画像カルーセル達成
184、IOSネットワークフレーム
185、ネットワーク
(1)ネットワークインフラストラクチャ
(2)伝送ネットワーク
(3)AFN

186、&AFNetworking ASIHTTPRequest&MKNetWorking
(1)実装の基礎となる
サーバーから返されたデータを処理するため(2)
(3)要求手順を聞くために
、ファイルのアップロードを使用して(4)困難やファイルをダウンロードする
(5)ネットワーク監視を
(6)ASIは、提供される他の有用な特徴
(7)MKNetworkKit

187、パフォーマンスの最適化
188、アルゴリズム

半年しようが、私は最終的に(答えを)顔の質問を超える仕上げ企業100社のiOS版を入れて!

おすすめ

転載: blog.51cto.com/14121524/2409551