2009-10-19 5 views
7

私はObjective-Cを学んでいますが、わかるように、いくつかのチュートリアルではObject(objc/Object.hからインポートしたもの)を使用していますが、NSObject(Foundation/NSObject.h)、しかしそれらの主な違いは何ですか?オブジェクトとNSObjectの違い

よろしくお願いいたします。

+0

Objectを使用するチュートリアルのいずれかへのリンクを教えてください。 –

+0

参照:http://www.tenon.com/products/codebuilder/Objective-C.shtml –

答えて

6

を参照してください。オブジェクトを無視する必要があります。

Objective-Cは複数のルートクラスを許可します。 Objectは、NSObjectに先行するルートクラスです。あなたが使いたいと思うことは決してありません。何かが何らかの形ですでにObjectとやりとりしている場合にのみ関係します。だから、あなたはそれに対処しなければなりません。これは非常にまれです。

たとえば、オブジェクトには-retain-releaseが実装されていません。

+0

NSObjectをインポートすることができますが、構文に問題はありませんか? –

+0

あなたは何を意味するかはっきりしていませんが、おそらくはいです。 Objectを使用してリンクしたチュートリアルを無視することもできます。私はあなたがそれを参照する他のものを見つけるのは難しいと思う。 – Ken

6

Objective-Cは単なる言語です。

Cocoaフレームワークは、NSObject基本クラスを階層のルートクラスとして使用します。他の実装では独自のルートクラスを使用します。

+0

私はLinux上にいるので、私はgccでGNUstepを使用しているので、私はCocoaを使用しません。 ;) –

3

NSObjectには、Cocoaフレームワークのすべてのインフラストラクチャが含まれています。言い換えれば、それはオブジェクトがしないいくつかのプロトコルに準拠し、オブジェクトがそうしない特定のメソッドに応答します。特にNSObject Class Reference

+0

私はこのリファレンスを見ていきます。ありがとう。 –

+0

助けてくれてうれしい! – ennuikiller

関連する問題