牛客網iOS問題42-65
7106 ワード
牛客網iOS問題42-65
42.モバイルブラウザでは、ページがclick時間を採用し、300 msの遅延がある。
主な原因:ブラウザはダブルクリック(double tap)かどうかを判断するためにしばらく待つ必要があります.
43.ハイブリッドアプリケーション(Hybird App)
ハイブリッドアプリケーションはNative AppにWeb Viewを結合してWebリソースをロードするAppである.すなわちnativeにh 5をロードするためのコンテナを提供する.利点:互換性が良好で、コストが低く、更新が速い劣勢:性能が相対的に悪く、ユーザー体験が悪い
44.以下のコードエラーの箇所
NSTimer *myTimer = [NSTimer timerWithTimeInterval:1.0 target:self selector:@selector(doSomeThing:) userInfo:nil repeats:YES];
[MyTimer fire];
NSTimerの作成方法は主に2つのタイプ1に分けられる.作成と実行方法が含まれています:
scheduledTimerWithTimeInterval
.作成後にRunloopに手動で追加する必要があります.NsTimer *timer1 = [NSTimer timerWithTimeInterval:2 target:self selector:@selector(timeMethod:) userInfo:nil repeats:NO];
[[NSRunLoop currentRunLoop] addTimer:timer1 forMode:NSDefaultRunLoopMode];
45.weakキーワードを使用する場合、assignと比較してどのような違いがありますか?
異なる点:assignは非OCオブジェクトに使用できます.weakはOCオブジェクトに使用する必要があります.
46.カートン(特にスムーズではないアニメーション)は、App開発で最もよく見られる性能問題の表現であり、iOSでは
発生メカニズム:
最適化の考え方:
47.Appの設計と研究開発の角度に立って、異なるシステム、異なるブランド、異なる機種の設備の適合問題に対する対策を提出します。
自由に発揮する
48.Appの起動段階の感覚がユーザー体験に与える影響が大きいため、Appの最適化において起動体験の最適化に重点を置く必要がある。「Appの起動が遅い」と感じる典型的な問題またはネガティブモード(Anti-Pattern)および対応する最適化ポリシーをいくつか挙げてください。
emmmm
49.allocとは反対に、retainとは反対に、allocペアで使用される方法はどれらですか。
答え:2
alloc初期化はオブジェクトのretainCount=1になるので、ペアはrealeaseです.retainは参照カウントを増加させ、releaseは参照カウントを減少させる.
50.setNameメソッドを呼び出すには、どの文を使用しますか?
setName(@"obj")
name = @"object"
self.name = @"object"
3ええ
OC言語は、オブジェクトを宣言するときにsetterメソッドとgetterメソッドを自動的にカプセル化し、呼び出し方法は一般的に次のようになります.
[self setName:@"obj"];
self.name = @"obj";
(点文法)51.NSOperation queueの言い方について、正しいのは?
52.なぜObjective-Cがruntime languageだと言ったのですか。
1、2、4
ランタイムメカニズムにより、ランタイムまでオブジェクトのカテゴリを決定し、そのカテゴリオブジェクトの指定方法を呼び出すことがマルチステートの基礎となります.インスタンスの生成にはスペースが必要なので、実行期間中に生成されます.
53.次の言い方、正しいのは?
答え:1,3
継承(inherit)は、メソッドを追加、変更、または削除することができ、属性extensionsを追加する方法を追加するには、拡張されたクラスの実装ファイルで実装する必要があります.
54.浅い複製と深い複製については、以下の言い方が正しい。
1、2、3、4
55.次のプログラムが出力するのは
NSMutableArray *ary = [[NSMutableArray array] retain];
NSString *str = [NSString stringWithFormat:@"test"];
[str retain];
[ary addObject:str];
NSLog(@"%@%d", str, [str retainCount]);
[str retain];
[str release];
[str release];
NSLog(@"%@%d", str, [str retainCount]);
[ary removeAllObjects];
NSLog(@"%@%d", str, [str retainCount]);
答え:4
MRCモードではNSStringは依然として手動でメモリを割り当てることができず、OCではシステムが特殊な処理方式を持っている.
56.メモリ管理について、以下の言い方で間違っているのは
3ええ
allocとnewで生成されたオブジェクトは自動的に解放されません.自動的に解放するにはautoreleaseメソッドを呼び出す必要があります.
57.readwrite,readonly,assign,automaticの言い方について、以下の言い方が間違っているのは
答え:4
atomicこそスレッドが安全ですが、よりパフォーマンスがかかり、一般的にはnonatomicがよく使われています.
58.次の言い方が正しいのは
答え:2
OCは単一の継承のみをサポートするが、プロトコルエージェントの方法を利用して複数のプロトコルとインタフェースを実現することができる.インポートファイルは#importを使用しており、重複インポートを回避できます.@classは順方向宣言に使用されます
59.UIDIewControllerクラスでのモダリティ関連メソッドはどれらがありますか?
presentViewController: animated:completion
dismissViewControllerAnimated:completion:
addChildViewController:
removeFromParentViewController
答え:1,2
iOSのモダリティビュー(Modal View):警告ボックスなどの完了キーとキャンセルキーが一般的に付いています.
60.iOSのナビゲーション設計モードは次のとおりです。
61.次にナビゲーションに関するビューコントローラは
1、2、3
UIViewControllerは、UINavigationControllerとUItabBarControllerの親です.
62.フラットナビゲーションモードは、コンテンツ組織に階層関係がなく、表示されたコンテンツはすべて1つのメイン画面に配置され、スクリーン分割またはページングコントローラを用いてナビゲーションされ、画面を左右または上下にスライドさせてコンテンツを表示することができる。
フラット・ナビゲーション・モードとは、コンテンツ間に依存関係がないことを意味します.