zoukankan      html  css  js  c++  java
  • NSBundle使用:获取文件路径

     bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle.我们的程序是一个bundle. 在Finder中,一个应用程序看上去和其他文件没有什么区别. 但是实际上它是一个包含了nib文件,编译代码,以及其他资源的目录. 我们把这个目录叫做程序的main bundle。
     
    在此记录一下:在以后的开发中不直接使用任何相对路径,而是使用经过计算以后的绝对路径
     
     
    常用场景如下:

    一.获取图片

      1.   NSString *path = [[NSBuddle mainBuddle] pathForResource:@"resourceName" oftype@"resourceType"];

           UIImage *image = [[UIImage imageWithContentsOfFile:path];

      2.   UIImage *image = [UIImage imageNamed:@"imageName"];

    二.获取plist文件

      NSArray *array =[[NSArrayalloc]initWithContentsOfFile:[[NSBundlemainBundle]pathForResource:@"filename"ofType:@"plist"]];

      NSDictionary *dict=[array objectAtIndex:index];//将plist文件中的内容转换成字典

  • 相关阅读:
    21.09.12模拟 P2809 hzwer 爱折纸
    21.09.13模拟 保存名画
    21.09.13模拟赛 魔法传输
    21.09.13模拟 分割金币
    21.09.13模拟 友谊值
    21.09.10模拟 朗格拉日计数
    21.09.10模拟 雷神领域
    P4551 最长异或路径
    P2894 [USACO08FEB]Hotel G
    NOIP复习(总结套路)
  • 原文地址:https://www.cnblogs.com/ranger-cc/p/3519665.html
Copyright © 2011-2022 走看看