一、ランタイム
- 何は、オブジェクトへのポインタにObjC ISA?役割とは何ですか?
- どのくらいのメモリ空間は、オブジェクトによってNSObjectのを占有しましたか?
- のclass_rw_tを理解することについての話?
- のclass_ro_tを理解することについての話?
- 理解ISAポインタについての話
- キャッシングについて話をするランタイム方法はありますか?ストレージ、データ構造、および検索処理の形では?
- 使用ランタイム准関連付けられたメソッドのオブジェクト、あなたはそれの時に主被写体のdeallocで解放する必要がありますか?
- オブジェクトのデータ構造のインスタンス?
- メソッドのスウィズリングはどのようなものです(一般的に黒魔術として知られています)
- ときに異常認識されていないセレクタを報告したのだろうか?
- どのカテゴリーにプロパティを追加するには?関連するオブジェクトがどのような形で保存されていますか?
- あなたは、コンパイル済みのクラスを取得するために、インスタンス変数を増やすことができますか?あなたは、実行時に作成したクラスにインスタンス変数を追加することはできますか?なぜ?
- データ構造クラスオブジェクト?
- どのように対応するランタイムIMPアドレスセレクタを見つけるには?
- どのように実行時に自動的にnilに弱いの変数に設定されていますか?あなたはそれを知っているSideTable?
- nilのオブジェクトにメッセージを送ることでどのようにObjCが起こるだろうか?
- オブジェクトにメッセージを送信するときにObjC、何が起こったのか?
- isKindOfClassとisMemberOfClass
- カテゴリーコンパイル後、一緒にオリジナルのクラスにマージする時間は何ですか?
- カテゴリー用途は何ですか?
- 原則のカテゴリー実現?
- _objc_msgForward機能は何をやっています
- [自己クラス]与[スーパークラス]
- コードの問題
- コードのタイトル2
二、実行ループ
- なぜNSTimer時々そんなに悪いですか?
- 実行ループを使用する方法AFNetworking?
- autoreleasePoolは、ときに解放されますか?
- PerformSelector実装原理?
- PerformSelector:afterDelay:このメソッドは、サブスレッドで動作するかどうか?なぜ?どのように解決するには?
- モードの実行ループ
- 実行ループの実装メカニズム
- 実行ループのスレッド
- 実行ループのデータ構造
- 実行ループの概念
- 実行ループとNSTimer
- オブザーバーについての話?
- NSTimerの説明
- 説明
事件响应
プロセスを? - ジェスチャー認識の過程を説明しますか?
- 非同期レンダリングとは何ですか?
- ページのレンダリングを使用するプロセスを説明する実行ループ?
三、Objective_Cの言語機能
四、アニメーション
五、ブロック
六、UI関連
七、マルチスレッド
- プロセス、スレッド
- マルチプロセス、マルチスレッド
- タスクキュー
- iOSのマルチスレッド
- GCD ---キュー
- デッドロック
- GCDタスクの実行順序
- dispatch_barrier_async
- dispatch_group_async
- 派遣セマフォ
- ディレイ機能(dispatch_after)
- 単一の実施形態のdispatch_onceを使用して実装
- NSOperationQueue利点
- NSOperationとNSOperationQueue
- NSThread +実行ループの永久的なスレッドを達成
- スピンとミューテックスロック
八、メモリ管理
- OBJの-Cでは、どのようにメモリリークを検出するには?あなたはどの道を知っていますか?
- MRCセッターとGetter_でプロパティをオーバーライドする方法
- 循環参照
- 何の言葉
悬垂指针
?何ですか野指针
? - 保持理解についてのトーク、コピー、割り当て、弱い、_Unsafe_Unretainキーワード
- かどうか深いコピーと浅いコピーの概念を理解していない、どのように深いコピーコレクション
- 従うべき自動参照カウントの原則を使用します
- することができます簡単にDEALLOC実装メカニズム
- それぞれどのようなメモリ領域5、?
- どのようなメモリ管理defaultキーワードのですか?
- メモリ管理スキーム
- メモリレイアウト
- 話を
iOS
理解したメモリ管理 - 講演
@dynamic
のキーワード? - 簡単なトーク
@autoreleasePool
データ構造? - アクセスは
__weak
、変数を変更し、既に登録されている@autoreleasePool
中央の?なぜ? retain
、release
実装のメカニズム?- MRC(マニュアル参照カウント)、およびARC(自動参照カウント)
BAD_ACCESS
何が起こるかの下では?autoReleasePool
ときにそれがリリースされましたか?- 自動メモリ管理のARC原理
ARC
実行時に何をしていましたか?ARC
何コンパイル時に行われていましたARC
retainCount
保存方法?__weak
プロパティ変更された変数は、どのように強い参照変数では自動に設定されていませんかnil
?__weak
そして、_Unsafe_Unretain
の違いは?
九、デザインパターン
テン、データのセキュリティと暗号化
セブンイレブン、データ構造とアルゴリズム
十二、ネットワーク関連
- HTTPプロトコル
- HTTPS、対称暗号化、非対称暗号化
- デモUDPのチャットシンプルに基づいて、
- UDP、UDPパケットとエラー検出構造の特徴
- TCP、3ウェイハンドシェイク、第四の波、コードの実装
- 信頼性の高いデータ転送、フロー制御(スライディングウィンドウ)、輻輳制御
- DNS
- クッキー和セッション
- IPプロトコル、IPデータグラムフラグメント、IPv4アドレス、ネットワークアドレス変換(NAT)
- IPv6の、IPv4からIPv6への移行
XIII、パフォーマンスの最適化
- パフォーマンスの最適化の顔の質問iOS版
- ラスタライズ
- 日々のメモリリークを確認する方法?
- どのように丸みを帯びたパフォーマンスを引き出すには?
- どのように改善するための
tableview
流暢さを? - どのように最適化する
APP
パワーを? - どのように効果的にAPPパッケージのサイズを小さくするには?
- オフスクリーンレンダリングとは何ですか?どのような状況下でトリガでしょうか?どのように対処するには?
- オフスクリーンレンダリングを検出する方法は?
- 層のブレンドを検出する方法は?
まだ顔の質問を更新し、この簡単な本に従うことを忘れないでくださいああ〜
フェイス質問が更新を終え続ける、あなたが最初の手のメーカーが質問に直面していると回答文書が追加することができます取得する必要があるのiOSは、交換基学習高度:551 346 706!連絡先の強力なネットワーク、あなたがここに持っているしたい技術を議論します!