macOS/iOS API解説

iOS , Mac アプリケーション開発のために使われる主要フレームワークの日本語情報です。2010年代に書かれた内容です。今後更新はありません。

目次

+arrayWithContentsOfURL:

INDEX>Foundation>NSArray

URLの内容で配列を作って返します
+(id)arrayWithContentsOfURL:(NSURL *)sender

解説

URLの内容で配列を作って返します。
URLは-writeToURL:atomically: で書き出された配列のファイルでないといけません。
配列にはNSString、NSData、NSArray、NSDictionaryだけを含まないといけません。
ファイルの内容を解析できなかったり、ファイルを開くことが出来なければnilを返します。

この配列が変更可能であってもこの配列に含まれるオブジェクトは変更不可になります。

返り値

( id )

配列(NSArrayまたはそのサブクラス)

引数

( NSURL * )sender

URL

クラス

NSArray

Class Methods

使用可能

10.0
iOS2.0

例文

iOS

#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

編集時のバージョン

OS X 10.8
iOS 7.0