私は以下のコードを持っています。NSArrayの代わりにNSMutable配列を使いたいです。 NSMutable配列をロードする方法を教えてください。現行のメソッドは機能しません。NSMutableArray from NSArray
-(void) whatever{
NSData *htmlData = [[NSString stringWithContentsOfURL:[NSURL URLWithString: @"http://www.objectgraph.com/contact.html"]] dataUsingEncoding:NSUTF8StringEncoding];
TFHpple *xpathParser = [[TFHpple alloc] initWithHTMLData:htmlData];
NSArray *titles = [xpathParser search:@"//h3"]; // get the page title - this is xpath notation
TFHppleElement *title = [titles objectAtIndex:0];
NSString *myTitles = [title content];
NSArray *articles = [xpathParser search:@"//h4"]; // get the page article - this is xpath notation
TFHppleElement *article = [articles objectAtIndex:0];
NSString *myArtical = [article content];
私が試してみました:
NSMutableArray *titles = [xpathParser search:@"//h3"];
をそれが値をロードしていますか?
[xpathparser ...]
は
NSArray
を返すと仮定
私はあなたに投票しましたが、 "慣習的には参照カウント= 1のオブジェクトを返すべきです"と書いてありますが、これは技術的に間違っています。実際にあなた自身のリンクを読むと、オブジェクト所有権ポリシーのセクションで "retain count"というフレーズを使用していないことがわかります。 – JeremyP
@ジェレミーPええ、良い点。一定。 –
あなたはその点を見逃しています。アップルのメモリ管理ガイドによると、このコンベンションでは、オブジェクトを所有していると言われています。保持カウントが1である実装の詳細です(これは常にとは限りません)。 – JeremyP