首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

iPhone开发过程中的一些小技术的总结

iPhone开发过程中的一些小技术的总结

1随机数的使用头文件的引用#import<time.h>#import<mach/mach_time.h>srandom()的使用srandom((unsigned)(mach_absolute_time()&0xFFFFFFFF));直接使用random()来调用随机数2UIImageView中旋转图像floatrotateAngle=M_PI;CGAffineTransformtransform=CGAffineTransformMakeRotation(rotateAngle);imageView.transform=transform;以上代码旋转imageView,角度为rotateAngle,方向可以自己测试哦!3Quartz中如何设置旋转点UIImageView*imageView=[[UIImageViewalloc]initWithImage:[UIImageimageNamed"bg.png"]];imageView.layer.anchorPoint=CGPointMake(0.5,1.0);这个是把旋转点设置为底部中间。记住是在QuartzCore.framework中才得到支持。4创建.plist文件并存储NSString*errorDesc;//用来存放错误信息NSMutableDictionary*rootObj=[NSMutableDictionarydictionaryWithCapacity:4];//NSDictionary,NSData等文件可以直接转化为plist文件NSDictionary*innerDict;NSString*namelayer*player;NSIntegersaveIndex;for(inti=0;i<[playerArraycount];i++){player=nil;player=[playerArrayobjectAtIndex:i];if(player==nil)break;name=player.playerName;//This"layer1"denotestheplayernamecouldalsobethecomputernameinnerDict=[selfgetAllNodeInfoToDictionary:player];[rootObjsetObject:innerDictforKey:name];//This"layer1"denotesthepersonwhostartthisgame}player=nil;NSData*plistData=[NSPropertyListSerializationdataFromPropertyListid)rootObjformat:NSPropertyListXMLFormat_v1_0errorDescription:&errorDesc];红色部分可以忽略,只是给rootObj添加一点内容。这个plistData为创建好的plist文件,用其writeToFile方法就可以写成文件。下面是代码:/*得到移动设备上的文件存放位置*/NSString*documentsPath=[selfgetDocumentsDirectory];NSString*savePath=[documentsPathstringByAppendingPathComponent"save.plist"];/*存文件*/if(plistData){[plistDatawriteToFile:savePathatomically:YES];}else{NSLog(errorDesc);[errorDescrelease];}-(NSString*)getDocumentsDirectory{NSArray*paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);return[pathsobjectAtIndex:0];}4读取plist文件并转化为NSDictionaryNSString*documentsPath=[selfgetDocumentsDirectory];NSString*fullPath=[documentsPathstringByAppendingPathComponent"save.plist"];NSMutableDictionary*plistDict=[[NSMutableDictionaryalloc]initWithContentsOfFile:fullPath];5读取一般性文档文件NSString*tmp;NSArray*lines;/*将文件转化为一行一行的*/lines=[[NSStringstringWithContentsOfFile"testFileReadLines.txt"]componentsSeparatedByString"\n"];NSEnumerator*nse=[linesobjectEnumerator];//读取<>里的内容while(tmp=[nsenextObject]){NSString*stringBetweenBrackets=nil;NSScanner*scanner=[NSScannerscannerWithString:tmp];[scannerscanUpToString"<"intoString:nil];[scannerscanString"<"intoString:nil];[scannerscanUpToString">"intoString:&stringBetweenBrackets];NSLog([stringBetweenBracketsdescription]);}对于读写文件,还有补充,暂时到此。随机数和文件读写在游戏开发中经常用到。所以把部分内容放在这,以便和大家分享,也当记录,便于查找。6隐藏NavigationBar[self.navigationControllersetNavigationBarHidden:YESanimated:YES];在想隐藏的ViewController中使用就可以了。
  官方网站:http://www.3gtrain.com/
  
http://www.3gtrain.com/index.asp
返回列表