2016-03-21 4 views
0

問題をデバッグしようとしています。作成したNSArrayは、ゼロ要素を持つことを示しています。事前初期化されたNSArrayは、カウントがゼロであることを示しますか?

NSArray *libPaths = [NSArray arrayWithObjects: 
      [[NSBundle mainBundle] pathForResource:@"libcustomx.2" ofType:@"dylib"], 
      INSTALL_PATH, 
      [@"~/Library/Application Support/MyApp/libcustomx.2.dylib" stringByExpandingTildeInPath], 
      @"/usr/lib/libcustomx.2.dylib", 
      nil]; 

NSUInteger count = libPaths.count 

これは、もともとのMacOS X 10.6上で構築するために設計されていたと私は今、それはXcodeの7.2.1を使用して、MacOS Xの10.11に構築するために取得しようとしていたプロジェクトからObjective-Cのコードです。 Objective-Cについてよく経験しているわけではありませんが、私はこの時点で何が新しい配列の長さをゼロにするのかは分かりません。

答えて

3

libcustomx.2.dylibという名前のファイルがアプリケーションバンドルに存在しない場合、最初の値はnilになり、配列は空になります。

+0

うん、それがそうであるようです。もし私がそのバンドルが無ければ、 'nil、nil'という結果になるように、リストの最後にアプリケーションバンドルを置くと、それは大丈夫でしょうか? –

+0

それがあなたの必要を満たすなら、それはうまくいくでしょう。 – rmaddy

関連する問題