ソーシャルメディア IOSアプリケーション開発の既存クラスにメソッドを追加する方法 - ダミー

IOSアプリケーション開発の既存クラスにメソッドを追加する方法 - ダミー

ビデオ: Learning iOS: Create your own app with Objective-C! by Tianyu Liu 2025

ビデオ: Learning iOS: Create your own app with Objective-C! by Tianyu Liu 2025
Anonim

iOSアプリケーション開発では、Objective-Cでは独自のメソッドを 既存の クラスに追加することができますクラスにメソッドを追加すると、特定の状況でのみ新しい動作が使用されるような場合に便利です。

例として、特定のアプリケーション(たとえば、パリンドロームチェッカー)は、扱っている文字列をかなり元に戻す必要があります!あなたのプログラムは、逆のメソッドを使ってNSStringの独自のサブクラスを作成するのが非常に複雑になるかもしれません。

<! - 1 - >

元のインターフェイスや実装NSStringはフレームワーククラスであり、ソースコードを持たないため変更できないことに注意してください。新しいカテゴリを定義することによってNSStringクラス(または他のクラス)。PostfixAll.mファイル次のように、NSStringクラスがreverseというメソッドで拡張されていることがわかります。

@interface NSString(ReversibleString) - (NSString *)reverse; -d

ご覧のとおり、カテゴリを定義することは、クラスのインターフェースを定義することと非常によく似ています。実際、カテゴリのメソッドの実装を提供することは、メソッドが@implementationブロックに囲まれているという点で、クラスの実装を提供することと非常に似ています。以下のカテゴリの実装ブロック(PostfixAll.m)を見ることができます:

<! (NSString *)逆順{NSMutableString * reversedString = [[NSMutableString alloc] init];(NSString) int stringLength = selfです。長さ; for(int i = stringLength-1; i> = 0; i--){NSString * oneCharString = [自己substringWithRange:NSMakeRange(i、1)];最後に、カテゴリで定義されたメソッドの
use

は、他のメソッドの使用と変わらないことがわかります。これは、次のように解釈されます。 PostfixAllのmain関数から抜粋した次のコードスニペット。 m: <! NSLog(@ "反転文字列を出力する%@ <"、[aStringObject reverse]); - > - >

IOSアプリケーション開発の既存クラスにメソッドを追加する方法 - ダミー

エディタの選択

Junosphere Labsでネットワークモデリング - ダミー

Junosphere Labsでネットワークモデリング - ダミー

移行の共通の第一歩は何らかの方法で新しいネットワークをモデル化することです。ジュニパーネットワークスが提供するクラウドベースのサービスであるJunosphere Labsでは、事実上ネットワークを大規模に構築することができます。サービスを使用することで、導入前に新しいネットワークをモデリングして、物理的なコストをかけずにテストできます。

セキュリティJunosダミーを実行するデバイス

セキュリティJunosダミーを実行するデバイス

ジュニパーネットワークスSRXシリーズサービスゲートウェイは、データセンターの統合ブランチ・インテグレーション・プロジェクト、迅速なマネージド・サービス・デプロイメント、セキュリティ・ソリューションの集約など、

ジュニパーネットワークズのジュノスペースダミーの概要

ジュニパーネットワークズのジュノスペースダミーの概要

ジュノススペースは、ネットワークを操作するための複数のアプリケーションを提供します。これらの中には、トラブルシューティングやメンテナンス作業を自動化して容易にするための3つのツールがあり、高いネットワーク稼働時間を実現します。今すぐサービス:問題の解決をスピードアップし、操作効率を上げるために診断を自動化します。 Service Insight:ターゲットとされたネットワークインテリジェンスによる予防的なネットワーク保守を可能にします。 Route Insight:Enables ...

エディタの選択

ステーキダイアル - ダミー

ステーキダイアル - ダミー

ステーキダイニングは、最高級のレストランでよく使われる古典的なフィリップミンゴンです。ステーキダイワンを自分の台所で作ることができない理由はありません。すぐに一緒に来て、このステーキを一晩中用意することができます。準備時間:10分料理時間:12〜...

低炭水化物ダミーを食べるときに探す単語

低炭水化物ダミーを食べるときに探す単語

パッケージングされた食べ物、レシピ、メニューに出現しても、低炭水化物ライフスタイルに問題があります。これらの言葉のほとんどは、高炭水化物および/または糖価と結びついています。ここのキーワードは注意してください!あなたが食べることができるのすべてパン生地で炒めたパン粉ソースで覆われた壊れた退廃...

エディタの選択

要件 - ダミー

要件 - ダミー

CISSP(Certified Information Systems Security Professional)候補者は最低5年間の累積年数ここに記載されている複数の分野の専門職(賃金)、フルタイム、直接の職務経験。セキュリティおよびリスク管理資産セキュリティセキュリティエンジニアリング通信およびネットワークセキュリティIDおよびアクセス管理セキュリティ評価およびテストセキュリティ運用ソフトウェア...

プライバシーを保護するためのプライバシーの保護 - ダミー

プライバシーを保護するためのプライバシーの保護 - ダミー

プライバシーの概念は機密性と密接に関連していますが、個人データの不正使用または開示を防止します。一般的に個人識別情報(PII)と呼ばれる個人データには、氏名住所連絡先情報社会保障番号金融口座番号生年月日と出生地レース婚姻状況性的指向または...

ネットワーク攻撃を防止または軽減する - ダミー

ネットワーク攻撃を防止または軽減する - ダミー

をCISSP(Certified Information Systems Security Professional)として防止または軽減するには、ネットワークに対する攻撃を緩和します。ネットワークに対する大部分の攻撃は、ネットワークサービスが利用できなくなるようにネットワークの帯域幅を消費することを目的とするDoS(サービス拒否)攻撃またはDDoS(Distributed Denial of Service)攻撃です。しかし、他のいくつかの種類...