<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-KRS8CM');</script>

メモ:NSStringでテキストファイルを読み込む

任意のテキストファイルのURLを指定して、NSStringで展開する方法です。
いい例かどうか分かりませんが、例えば、2ちゃんねるの板一覧の場合。
元データがShift-JISのデータですが、文字コードを指定してやる事で、文字化けを回避できます。


//URL
NSString *URL = @"http://azlucky.s25.xrea.com/2chboard/ex/2channel.brd";
NSURL *sourceURL = [NSURL URLWithString:URL];
//作成
NSString *brdText = [NSString stringWithContentsOfURL:sourceURL
encoding:NSShiftJISStringEncoding
error:nil];
//確認
NSLog(@"%@",brdText);

もしバンドル(XCodeの左側のペインのファイル一覧)から読み込むのであれば、次のようになります。

//バンドルファイルの指定
NSString *souceFile = [[NSBundle mainBundle] pathForResource:@"2channel" ofType:@"brd"];
//作成
NSString* brdText = [NSString stringWithContentsOfFile:souceFile
encoding:NSShiftJISStringEncoding
error:nil];
//確認
NSLog(@"%@",brdText);

「encoding:」の部分が対象ファイルのエンコードです(NSStringEncoding)。
XCodeのドキュメントによると、中身は次の通り。

enum {
   NSASCIIStringEncoding = 1,
   NSNEXTSTEPStringEncoding = 2,
   NSJapaneseEUCStringEncoding = 3,
   NSUTF8StringEncoding = 4,
   NSISOLatin1StringEncoding = 5,
   NSSymbolStringEncoding = 6,
   NSNonLossyASCIIStringEncoding = 7,
   NSShiftJISStringEncoding = 8,
   NSISOLatin2StringEncoding = 9,
   NSUnicodeStringEncoding = 10,
   NSWindowsCP1251StringEncoding = 11,
   NSWindowsCP1252StringEncoding = 12,
   NSWindowsCP1253StringEncoding = 13,
   NSWindowsCP1254StringEncoding = 14,
   NSWindowsCP1250StringEncoding = 15,
   NSISO2022JPStringEncoding = 21,
   NSMacOSRomanStringEncoding = 30,
   NSUTF16StringEncoding = NSUnicodeStringEncoding,
   NSUTF16BigEndianStringEncoding = 0x90000100,
   NSUTF16LittleEndianStringEncoding = 0x94000100,
   NSUTF32StringEncoding = 0x8c000100,
   NSUTF32BigEndianStringEncoding = 0x98000100,
   NSUTF32LittleEndianStringEncoding = 0x9c000100,
};

タグ:iOS NSString メモ
<script type="text/javascript" id="zsiqchat">var $zoho=$zoho || {};$zoho.salesiq = $zoho.salesiq || {widgetcode: "siq61aecceb7ad0c24af4e4670187f03564ddd615eb71422e1b7169309fa9b25e89", values:{},ready:function(){}};var d=document;s=d.createElement("script");s.type="text/javascript";s.id="zsiqscript";s.defer=true;s.src="https://salesiq.zohopublic.com/widget";t=d.getElementsByTagName("script")[0];t.parentNode.insertBefore(s,t);</script>