@interface NSObject (BetterHash)- (unsigned)hash;@end@implementation NSObject (BetterHash)// 子孫クラスのうち、独自のオーバーライドのない-hashは全てこの実装に置き換わる- (unsigned)hash{    return better_hash_function(self);}@end
カテゴリは、クラス定義をグループに分割したり、既存のクラスにメソッドを追加したりするための言語機能。Smalltalkが統合開発環境上でクラスとメソッドの表示を整理するために使っているクラスカテゴリーとメソッドカテゴリー(プロトコルとも言う)をそのまま取り込んだ。クラスの実装を関連するメソッド群毎に別々の場所に分割して記述することを可能とする目的で作られた。このほか、カテゴリに宣言したメソッドが実行時にカテゴリがロードされたタイミングでクラスへ追加される、という性質を応用して、ソースコードを直接修正できないクラスに対してサブクラスを定義せずにメソッドを追加する、といった用途や、Informalプロトコルの定義等にも用いられる。カテゴリメソッドで既存のメソッドをオーバーライドすることも可能であるが、推奨されていない。
// プロトコルを定義する@protocol MyProtocol <NSObject, NSCopying>- (void)methodForRespond;@end// プロトコルを導入する@interface MyObject <MyProtocol>...@end類似した機構に実装をオプションにできるinformalプロトコルがある。これは後述のカテゴリのうち、インターフェース定義のみを利用する方法で、利用側は実装状態をリフレクションで調査して正当な場合のみ呼びだす。// ここでは「NSObjectにはtransferAcceptable:が定義されている」と宣言している// 実際には対応する実装を用意する義務がないため、NSObjectを継承したオブジェクトがそれを行なった場合のみ利用できる@interface NSObject (OptionalMethods)- (BOOL)transferAcceptable:(id)obj;@end- (void)method{    id val,obj;    ...    if([obj respondsToSelector: @selector(transferAcceptable:)])    {        [obj transferAcceptable: val];        ...    }}
プロトコルはクラスのメソッドインターフェースを規定する機構である。元々はNeXTワークステーション上で分散オブジェクトシステムを構成する際、リモートオブジェクトの通信効率を上げるために導入された。プロトコルに準拠するクラスは定義されたメソッドを全て実装しなければならない。また、プロトコルは多重継承を許す。
Appleのランタイムでは、セレクタに対応する引数情報と転送処理の二つの過程を経て行われる。// NSMethodSignatureはメソッドの引数の数や型情報を表すオブジェクト// Objective-Cのメソッドはスカラー型をとるC関数互換なので正確なスタック情報が必要となる- (NSMethodSignature*)methodSignatureForSelector:(SEL)sel{    id signature = [otherObj methodSignatureForSelector: sel];    return signature;}// NSInvocationはターゲットと引数を持ち、返値を受け取るオブジェクト// 元のターゲットの代わりに別のターゲットで実行を行なうとあたかもそのオブジェクトにメッセージが送られたかのように動作する- (void)forwardInvocation:(NSInvocation*)invocation{    SEL aSel =  [invocation selector];    if([otherObj respondsToSelector: aSel])    {        [invocation invokeWithTarget: otherObj];    }    else    {        [self doesNotRecognizeSelector: aSel];    }}
32bit時代のLinux版GCCではNSObjectクラスではなく、Objectクラスが使用されていた。64bit時代になってからは、かろうじてObjectクラスの定義が残っているものの殆どのメソッドは削除され、かつてのようにNSObjectクラスの代わりに使用することは出来ない。ソースコードレベルでは完全に互換性が失われている。代わりにGNUStepを導入し、ヘッダーとして#import<Foundation/NSObject.h>を記述し、ObjectクラスをNSObjectクラスに変更する必要がある。また、ライブラリの指定も従来の-lobjcだけでは足りず、-lgnustep-baseの指定が必要となる。
放送では手話が出来る人物が出演する。手話通訳者であったり、自身が聴覚障害を抱えていたり、それぞれである。開始当初、手話通訳者と画面に登場しないアナウンサーが分担してニュースを伝えたが、2012年度時点ではニュース原稿すべてをアナウンサーが担当する。移行期において昼の放送では手話通訳者が挨拶だけ話した時期があったが、それも廃止となり、ナレーションによる挨拶がなされる。アナウンサーは主にNHK日本語センター所属（または出向）のアナウンサーが担当する。日本語センター所属の、NHKを一度退職したアナウンサーも含まれる。NHK日本語センター所属以外では元NHKアナウンサーで声優の名取将も担当する。放送では映らないが、アナウンサーが読み上げる「アナブース」内の映像も副調整室に映し出されている。VTR映像を使用する時は手話が映されない。また、手話が苦手な視聴者もいる。そのため、手話以外にもルビ（振り仮名）付きの字幕スーパーを使用している。映像サイズはアナログ・デジタルとも4:3で放送していたが、2008年12月からデジタル放送でのハイビジョン放送対応を開始（マルチ編成時はSD放送。）。アナログ放送では2010年7月5日からレターボックス放送。2012年1月29日には総合テレビの「NHKとっておきサンデー」内の「どーもNHKです」のコーナーで手話ニュース（この時は手話ニュース845の月曜日放送分）の製作現場の舞台裏が紹介された。2013年4月よりNHK手話ニュースのホームページが開設され、放送後のニュース動画が掲載されるようになったものの、動画は月曜～金曜（祝日含む）夜の「手話ニュース845」のみの掲載であり、お昼や土曜・日曜の放送はHPへの動画掲載は行われていない。なお2013年7月からは児童・生徒向けの「こども手話ウイークリー」の動画掲載も行っている。