2015-02-27 11 views
5

Wszystko, co szukam w Google, zawiera odpowiedzi na temat ALAsset.Sprawdź, czy nazwa ciągu pasuje do zasobu w images.xcassets

Mam folder images.xcassets i kilka zasobów tam.

Chcę wiedzieć, czy istnieje tam zasób na podstawie ciągu znaków.

E.g. if(images.xcassets.contains("assetName") == true)

Czy wiesz, w jaki sposób mogę sprawdzić, czy zasób istnieje na podstawie ciągu znaków?

+0

nie jestem pewien, jak to zrobić to w szczególności, ale chciałbym po prostu utworzyć UIImage z nazwą obrazu zasobu, który sprawdzasz, a jeśli UIImage jest zerowe, to wiesz, że zasób nie jest dostępny label i może spróbować innego. –

Odpowiedz

6

Jest to jeden ze sposobów sprawdzenia.

NSString *someString = @"SomeStringFromSomwhere"; 

if ([UIImage imageNamed: someString]) 
{ 
    //the image exists.. 
} 
else 
{ 
    //no image with that name 
} 
3

Sprawdź, czy obraz istnieje lub nie: Swift 3

if (UIImage(named: "your_Image_name") != nil) { 
    print("Image existing") 
} 
else { 
    print("Image is not existing") 
} 
1

prostu nieco bardziej praktyczna odpowiedź: Swift

if let myImage = UIImage(named: "assetName") { 
    // use your image (myImage), it exists! 
} 
Powiązane problemy