- ベストアンサー
Object-cのNSURLとNSStringとは?
- Object-cのNSURLとNSStringについての疑問について解説します。
- NSURLとNSStringは異なるデータ型であり、URL情報の扱いに適した形式となっています。
- NSStringからNSURLへの変換はURL文字列を正確に扱うための必要な手順です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
オブジェクトにすれば、いろいろ属性を埋め込めるから、という理由ではないですかね? NSURL Class Reference http://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Classes/NSURL_Class/Reference/Reference.html > なぜ文字列型(NSString)のままではURLは格納できないのでしょうか? できます。無理してNSURLインスタンスにせずに、文字列(NSString)のまま扱っても、問題ありません。 一例: NSBundle Class Reference http://developer.apple.com/library/IOs/#documentation/Cocoa/Reference/Foundation/Classes/NSBundle_Class/Reference/Reference.html#//apple_ref/occ/cl/NSBundle NSBundleの初期化メソッドを見ると、「initWithURL:」と「initWithPath:」があるのがわかります。前者の引数はNSURL、後者はNSStringです。 ※NSURLに限らず、フレームワークの仕様に、ひとつひとつ疑問を持っていると、キリがないのは事実です。たとえば、UIViewインスタンスを直接操作すればいいものを、どうしてUIViewControllerを仲介しなければいけないのか?など…… その理由が理解できなければ先に進めない、などと考えず、そのうちわかるようになるだろうと鷹揚にかまえるのがいいのではないかと思います。
お礼
ご回答ありがとうございます。