`
linwwwei
  • 浏览: 224599 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

iPhone 开发过程中的一些小技术的总结(转载)

阅读更多

1 随机数的使用

        头文件的引用
        #import <time.h>
        #import <mach/mach_time.h>

        srandom()的使用
        srandom((unsigned)(mach_absolute_time() & 0xFFFFFFFF));

        
直接使用 random() 来调用随机数

2 在UIImageView 中旋转图像

        float rotateAngle = M_PI;
        CGAffineTransform transform =CGAffineTransformMakeRotation(rotateAngle);
        imageView.transform = transform;
       
        
以上代码旋转imageView, 角度为rotateAngle, 方向可以自己测试哦!


3 在Quartz中如何设置旋转点

        UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"bg.png"]];
        imageView.layer.anchorPoint = CGPointMake(0.5, 1.0);


        这个是把旋转点设置为底部中间。记住是在QuartzCore.framework中才得到支持。

4 创建.plist文件并存储

        NSString *errorDesc;  //用来存放错误信息
        NSMutableDictionary *rootObj = [NSMutableDictionary dictionaryWithCapacity:4]; //NSDictionary, NSData等文件可以直接转化为plist文件

        NSDictionary *innerDict;
        NSString *name;
        Player *player;
        NSInteger saveIndex;
    
        for(int i = 0; i < [playerArray count]; i++) {
              player = nil;
              player = [playerArray objectAtIndex:i];
              if(player == nil)
                     break; 
              name = player.playerName;// This "Player1" denotes the player name could also be the computer name
              innerDict = [self getAllNodeInfoToDictionary:player];
              [rootObj setObject:innerDict forKey:name]; // This "Player1" denotes the person who start this game
        }
        player = nil;

        NSData *plistData = [NSPropertyListSerialization dataFromPropertyList:(id)rootObj format:NSPropertyListXMLFormat_v1_0 errorDescription:&errorDesc];

        红色部分可以忽略,只是给rootObj添加一点内容。这个plistData为创建好的plist文件,用其writeToFile方法就可以写成文件。下面是代码
        
        /*得到移动设备上的文件存放位置*/
        NSString *documentsPath = [self getDocumentsDirectory]; 
        NSString *savePath = [documentsPath stringByAppendingPathComponent:@"save.plist"];
    
        /*存文件*/
        if (plistData) {
                [plistData writeToFile:savePath atomically:YES];
         }
         else {
                NSLog(errorDesc);
                [errorDesc release];
        }


        - (NSString *)getDocumentsDirectory {  
                NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);  
                return [paths objectAtIndex:0];  
        } 


4 读取plist文件并转化为NSDictionary

        NSString *documentsPath = [self getDocumentsDirectory];
        NSString *fullPath = [documentsPath stringByAppendingPathComponent:@"save.plist"];
        NSMutableDictionary* plistDict = [[NSMutableDictionary alloc] initWithContentsOfFile:fullPath];


5 读取一般性文档文件

        NSString *tmp;
        NSArray *lines;
 /*将文件转化为一行一行的*/
        lines = [[NSString    stringWithContentsOfFile:@"testFileReadLines.txt"] 
                       componentsSeparatedByString:@"\n"];
    
         NSEnumerator *nse = [lines objectEnumerator];
    
         // 读取<>里的内容
         while(tmp = [nse nextObject]) {
                  NSString *stringBetweenBrackets = nil;
                  NSScanner *scanner = [NSScanner scannerWithString:tmp];
                  [scanner scanUpToString:@"<" intoString:nil];
                  [scanner scanString:@"<" intoString:nil];
                  [scanner scanUpToString:@">" intoString:&stringBetweenBrackets];

                  NSLog([stringBetweenBrackets description]);
          }


对于读写文件,还有补充,暂时到此。随机数和文件读写在游戏开发中经常用到。所以把部分内容放在这,以便和大家分享,也当记录,便于查找。

6 隐藏NavigationBar
[self.navigationController setNavigationBarHidden:YES animated:YES];

在想隐藏的ViewController中使用就可以了。

分享到:
评论

相关推荐

    如何学习iPhone之开发过程中的一些小技术的总结--千锋培训

    ### 如何学习iPhone开发过程中的关键技术点 #### 一、随机数的使用 在iOS开发中,随机数的使用非常广泛,例如游戏开发中的随机事件触发、数据模拟测试等场景。常用的随机数生成方法有两种: 1. **使用`srandom()`...

    iPhone应用开发技术专题

    在技术方案上,开发过程中有两种主要选择:C/S版和B/S版。C/S(客户端/服务器)版利用mac-os操作系统,Xcode开发平台,以及Objective-c编程语言,提供更专业的性能,但开发难度相对较大。而B/S(浏览器/服务器)版则...

    iphone开发中的一些小技巧

    在iPhone开发过程中,掌握一些小技巧能够显著提升开发效率与应用性能。以下是对给定文件信息中的几个关键知识点的详细解读: ### 1. Foursquare API 的使用 Foursquare API 是一个地理位置服务API,提供了丰富的...

    iphone创意开发入门与实践总结

    ### iPhone创意开发入门与实践总结 #### 一、iPhone OS概览 iPhone OS是一个专为苹果公司的iPhone和iPod touch设备设计的操作系统。它由两个主要部分构成:一是操作系统本身,二是能够在这些设备上运行原生应用...

    iPhone开发实战.pdf

    根据提供的文件信息,本文将对“iPhone开发实战”这一主题进行深入探讨,涵盖iPhone应用开发的基础概念、开发环境搭建、关键技术点以及实际案例分析等方面。 ### 一、iPhone开发概述 #### 1.1 iPhone应用开发简介 ...

    iPhone开发【十】多视图技术总结之二:Navigation

    在"iPhone开发【十】多视图技术总结之二:Navigation"中,博主可能详细讲解了以下几点: 1. **Navigation Bar**:导航控制器顶部的导航栏,显示了当前视图的标题,并且可以包含左侧和右侧的Bar Button Items,用于...

    iPhone开发基础教程电子书

    给大家推荐一下,上面有斯坦福大学iphone开发视频教程中英文字幕版1-6集,还有超过100本的iphone开发方面的电子书可下载(速度很快哦!)。  更新:如果大家在学习和工作中遇到什么问题,请给我留言,大家...

    iPhone应用程序开发指南.pdf

    iPhone应用开发指南还强调了开发过程中所需的各类文档和资料,包括API参考、编程指南以及各种开发工具和技术资源。这些文档可以帮助开发者学习如何使用iOS的框架和API来实现特定的功能,比如用户界面设计、数据存储...

    iPhone开发环境搭建

    【iPhone开发环境搭建】 搭建iPhone开发环境是iOS应用开发的第一步,主要涉及到在特定的操作系统环境下安装必要的...在开发过程中,保持对Apple开发者文档和社区资源的持续关注,以便获取最新的技术信息和解决方案。

    iPhone3开发基础教程

    - **SDK概述**:书中详细介绍了iPhone SDK(软件开发工具包)的基本概念,包括其构成部分和如何利用SDK进行应用开发。 - **Xcode介绍**:Xcode是苹果公司为开发者提供的集成开发环境(IDE),用于编写、测试和调试iOS...

    Iphone开发系列源码——Iphone主题源码

    Iphone开发系列源码——Iphone主题源码Iphone开发系列源码——Iphone主题源码Iphone开发系列源码——Iphone主题源码Iphone开发系列源码——Iphone主题源码Iphone开发系列源码——Iphone主题源码Iphone开发系列源码...

    iPhone手机游戏开发实例

    本教材《iPhone手机游戏开发实例》是一本针对iOS平台的iPhone游戏开发指南,旨在通过实际案例帮助读者掌握游戏开发的基本流程和技术要点。本书不仅适合初学者入门,也适合有一定编程基础的开发者深入学习。 #### 二...

    iPhone开发【十一】多视图技术总结之三:Page Control

    "iPhone开发【十一】多视图技术总结之三:Page Control"这个主题聚焦于使用UIPageControl来实现滑动浏览多个页面的效果,这在许多应用中常见,如相册、教程或者轮播广告等。UIPageControl是iOS SDK中的一个控件,它...

    轻松学iPhone开发

    《轻松学iPhone开发》这本书是为想要进入iOS应用开发领域的初学者精心编写的。它旨在以轻松易懂的方式,引导读者逐步了解并掌握...通过系统的理论学习与实践操作,你将能够掌握开发iPhone应用所需的关键技术和流程。

    深入浅出iPhone开发

    《深入浅出iPhone开发》是一本专为iPhone应用程序开发初学者编写的指南,旨在通过实际应用案例,系统地介绍iOS开发的各项技术。本书的核心目标是让读者能够从零基础逐步掌握开发iPhone应用所需的知识和技能。 在iOS...

    iPhone开发【十二】多视图技术总结之四:Segmented Control

    在"iPhone开发【十二】多视图技术总结之四:Segmented Control"这篇博文中,作者详细介绍了如何使用Segmented Control来控制多个视图的显示和隐藏,从而实现视图间的平滑过渡。 首先,我们需要在Interface Builder...

    iPhone开发基础教程-PDF版

    本教程涵盖了从安装开发环境到创建第一个应用的全过程,深入浅出地讲解了iPhone应用程序开发的核心概念和技术。 首先,我们需要了解iOS开发的基本工具Xcode。Xcode是Apple官方提供的集成开发环境(IDE),它包含了...

    iphone 开发中文资料

    在IT行业中,iPhone应用开发是一项热门且高需求的技能,特别是在全球范围内苹果设备用户的不断增长。本资源包“iphone 开发中文资料”专注于为初学者提供一个xcode开发的入门指南,通过“BecomeAnXcoder(SChinese)[1...

Global site tag (gtag.js) - Google Analytics