URLの内容で配列を作って返します
+(id)arrayWithContentsOfURL:(NSURL *)sender
解説
URLの内容で配列を作って返します。
URLは-writeToURL:atomically: で書き出された配列のファイルでないといけません。
配列にはNSString、NSData、NSArray、NSDictionaryだけを含まないといけません。
ファイルの内容を解析できなかったり、ファイルを開くことが出来なければnilを返します。
この配列が変更可能であってもこの配列に含まれるオブジェクトは変更不可になります。
返り値
( id )
配列(NSArrayまたはそのサブクラス)
引数
( NSURL * )sender
URL
フレームワーク
Foundation
クラス
NSArray
Class Methods
使用可能
10.0
iOS2.0
例文
#pragma mark arrayWithContentsOfURL: -(void)method010 { NSString *resourcePath = [[NSBundle mainBundle] pathForResource:@"plistfile" ofType:@"plist"]; NSURL *url = [NSURL fileURLWithPath:resourcePath]; NSArray *anArray = [NSArray arrayWithContentsOfURL:url]; NSLog(@"%@",[anArray description]); //バンドル内のplistfile.plistファイルからNSArrayがつくられる。 //=>(aaa,2,bbb,ccc) }
#import "SetImage.h" @implementation SetImage - (IBAction)set:(id)sender { //開けるファイル拡張子の配列 NSArray *imgTypes = [ NSArray arrayWithObject : @"txt" ]; //OpenPanelを作る NSOpenPanel *opPanel = [ NSOpenPanel openPanel ]; NSMutableArray *muArr = [NSMutableArray array]; // //OpenPanelの結果のボタン番号 int opRet; //OpenPanelでファイル選択 opRet = [ opPanel runModalForDirectory : NSHomeDirectory() //どこのディレクトリを出すか file : @"Documents" //どのファイルを選択しておくか types : imgTypes ];//選べるファイルタイプ if ( opRet == NSOKButton ) { // OPENPanelのボタンがOKなら muArr = [NSMutableArray arrayWithContentsOfURL:[NSURL fileURLWithPath:[opPanel filename]]]; NSLog([muArr description]); } } @end