2016-03-21 10 views
0

Ich versuche ein Problem zu debuggen, wobei das NSArray, das ich erstellt habe, zeigt, dass es null Elemente hat. mit Xcode 7.2.1Vorinitialisiertes NSArray zeigt an, dass die Anzahl null ist?

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 

Dies ist Objective-C-Code aus einem Projekt, das ursprünglich entworfen wurde, auf MacOS X 10.6 zu bauen, und ich bin jetzt versuchen, es auf MacOS X 10.11, zu bauen zu bekommen. Da ich mit Objective-C nicht sehr erfahren bin, bin ich mir nicht sicher, was ein neues Array an diesem Punkt auf Null bringen könnte.

Antwort

3

Wenn keine Datei im App-Bundle namens libcustomx.2.dylib vorhanden ist, lautet der erste Wert nil und das Array ist leer.

+0

Yup, das scheint der Fall zu sein. Wenn ich das App-Paket an das Ende der Liste setze, so dass es zu "nil, nil" führen kann, wenn das Bündel gleich null ist, wäre das okay? –

+0

Das wäre in Ordnung, wenn es Ihren Bedürfnissen entspricht. – rmaddy

Verwandte Themen