2014年9月18日 星期四

用Binary保存NSArray

//讀取
NSMutableArray *array = [NSKeyedUnarchiver unarchiveObjectWithData:anEntity.arrayProperty];

//儲存
NSData *arrayData = [NSKeyedArchiver archivedDataWithRootObject:TheArray]; myEntity.arrayProperty = arrayData; [self saveContext];

2014年9月17日 星期三

二選一註解方式

我們常會遇到需要測試的方法,可以降子使用註解:
一,呼叫method1
                //*測試用
                [self method1];
                /*///正式用
                [self method2];
                //*/
二,呼叫method2
                /*測試用
                [self method1];
                /*///正式用
                [self method2];
                //*/

把NSArray直接寫入plist

NSString* areaRootPath = [[FolderHelper share] areaFolderRootPath];
    NSString* areaPlistPath = [areaRootPath stringByAppendingPathComponent:kKeyFile_CourseAreaList];

//直接把array(裡面包dictionary)寫入plist
[plistMAry writeToFile:areaPlistPath atomically:true];

2014年9月15日 星期一

NSKeyedArchiver保存文件

    //=================NSKeyedArchiver========================
    NSString *saveStr1 =@"This is";
    NSString *saveStr2 =@"Data";
    NSArray *array = [NSArray arrayWithObjects:saveStr1, saveStr2, nil];
    //----Save
    //合成完整路徑
    NSString *Path =[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES) objectAtIndex:0];
    NSString *filename = [Path stringByAppendingPathComponent:@"saveDatatest"];
    [NSKeyedArchiver archiveRootObject:array toFile:filename];
    //----Load

    array = [NSKeyedUnarchiver unarchiveObjectWithFile: filename];

2014年9月11日 星期四

2014年9月10日 星期三

抓取系統目前使用語系

NSString* usedLanguage = [[NSLocale preferredLanguages] objectAtIndex:0];
    
    if([usedLanguage isEqualToString:@"zh-Hant"]) //中文 不分地區
{
//TODO:中文
}
else if([usedLanguage isEqualToString:@"ja"])
{
//TODO:日文
}
 else
 {
     //TODO:其他語系

 }