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

iPhone学习心得

阅读更多
1.加边框    2
2.清空View    2
3.添加navigationBar    2
4.保存内存地址    2
5.地图改变位置    2
6.进制转化    3
7.时间格式转换    3
8.类    4
9.内存    4
10.地图    4
1. [self.view insertSubview:mapView atIndex:0];    4
11.动画    4
12.view 里的视图    5
13.读取本地文件 内容    5
14.提取字符串    5
15.xml序列化和反序列化     6
16.mac翻..阿..城墙    6
17.NSString 初始化    6
18.属性定义    6
19.每隔一段时间 执行 事件    6
20.页面推送方式    7
2.命令打开 svn    7
3.就可以了    8
4.UITableView    8
5.只有在此时cai释放内存    9
6.键盘样式    9
7.两个字符串忽略大小写相等    9
8.键盘 return    9
9.指针    9
10.int Nsnumber    9
11.好的电子书    9
12.简单的网络读出数据    10
13.简体中文编码    11
14.《斯坦福:iphone开发教程》[中英双语字幕]    11
15.     11
16.GDataXMLDocument 转成string类型    11
17.循环依赖     11
18.CocoaData    12
19.数据库操作    12
20.改变scroolview的位置    13
21.设置Button字体设置    13
22.UITextField    14
23.tableview下拉不上升    14


   
   

   
   

   
   





[list=1]加边框
myWebView.layer.borderWidth= 5;
myWebView.layer.borderColor= [[UIColor colorWithRed:0.52 green:0.09 blue:0.07 alpha:1] CGColor];
[list=1]清空View
for(UIView *subView in [controller.view subViews]){
    [subViewremoveFromSuperview];
}
[list=1]添加navigationBar
[self.navigationController.view addSubview:self.navigationController.navigationBar];


[list=1]保存内存地址
[arrFriend retain];
[list=1]地图改变位置
-(void)gotoLocation:(CLLocationCoordinate2D)clloc
{
MKCoordinateRegionnewRegion;
    newRegion.center= clloc;
newRegion.span.latitudeDelta= 0.01;
newRegion.span.longitudeDelta= 0.01;
[_googleView.map setRegion:newRegionanimated:YES];
}


[list=1]进制转化
-(CFStringRef)EncodeUTF8Str:(NSString*)encodeStr{
CFStringRefnonAlphaNumValidChars = CFSTR("![       DISCUZ_CODE_1        ]’()*+,-./:;=?@_~");      
CFStringRefpreprocessedString =CFURLCreateStringByReplacingPercentEscapesUsingEncoding(kCFAllocatorDefault,(CFStringRef)encodeStr,CFSTR(""),kCFStringEncodingUTF8);      
CFStringRefnewStr =CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,preprocessedString,NULL,nonAlphaNumValidChars,kCFStringEncodingUTF8);
returnnewStr;
}


//转换成GB2312
-(NSString*)EncodeGB2312Str:(NSString*)encodeStr{ 
CFStringRefnonAlphaNumValidChars = CFSTR("![       DISCUZ_CODE_1        ]’()*+,-./:;=?@_~");        
NSString*preprocessedString = (NSString*)CFURLCreateStringByReplacingPercentEscapesUsingEncoding(kCFAllocatorDefault,(CFStringRef)encodeStr,CFSTR(""),kCFStringEncodingGB_18030_2000);        
NSString*newStr = [(NSString*)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,(CFStringRef)preprocessedString,NULL,nonAlphaNumValidChars,kCFStringEncodingGB_18030_2000)autorelease];
[preprocessedStringrelease];
returnnewStr;         
}
[list=1]时间格式转换
UILabel*date=[[UILabel alloc]initWithFrame:CGRectMake(200,5,100,20)];
NSDateFormatter*inform = [[NSDateFormatter alloc]init];
                [informsetDateFormat:@"yyyy-MM-ddHH:mm:ss"];
NSDate*parsed = [inform dateFromString:[muDictTheme objectForKey:@"dateline"]];


NSDateFormatter*toform = [[NSDateFormatter alloc]init];
                [toformsetDateFormat:@"MM月dd,HH:mm"];
                date.text= [toform stringFromDate:parsed];


[list=1]类
[[Fractionclass] t];
或者
Classclazz=[Fraction class];
[clazzt];




[list=1]内存
NSLog(@"arrFriendcount=%d",[arrFriend retainCount]);
[list=1]地图
[list=1][list=1]控制地图的中心和显示大小
    MKCoordinateRegionnewRegion;
    newRegion.center= clloc;
newRegion.span.latitudeDelta=0.9;//0.01
newRegion.span.longitudeDelta= 0.9;
[_googleView.map setRegion:newRegionanimated:YES];
1.[self.view insertSubview:mapView atIndex:0];
[list=1]动画
[UIView beginAnimations:@"hideView" context:nil];//开始动画 动画名称
    [UIView setAnimationDuration:0.2];//动画速度
    [UIView setAnimationCurve:UIViewAnimationCurveLinear];//动画方向
    [testV setFrame:CGRectMake(10,40,40,0)];
    [UIView commitAnimations];//结束动画
[list=1]view 里的视图
for(UIView*v in[self.view subviews]){
if([v isKindOfClass:[UIButton class]]==NO){
        [vremoveFromSuperview];
    }
}   


[list=1]读取本地文件 内容


NSString*filePath=[[NSBundle mainBundle]pathForResource:@"1" ofType:@"txt"];
NSString*str=[[NSString alloc]initWithContentsOfFile:filePath];
NSLog(@"%@",str);


[list=1]提取字符串
// 得到引用的用户名 和发表时间
-(NSString*)WebQuoteUserTime:(NSString*)strText
{
NSString*strResult=[[[NSString alloc]init]autorelease];
NSString*strMiddle=strText;
NSRangerangQuote1=[strMiddle rangeOfString:@""];
NSRangerangQuote=[strMiddle rangeOfString:@""];
NSRangerangSize=[strMiddle rangeOfString:@""];
if(rangQuote1.length>0&&rangQuote.length>0&&rangSize.length>0){
        strResult=[strMiddlesubstringWithRange:NSMakeRange(rangQuote.location+rangQuote.length,rangSize.location-rangQuote.location-rangQuote.length)];
    }
returnstrResult;
}




[list=1]xml序列化和反序列化       
xml转换成对象称为反序列化
对象 转换成xml称为序列化
[list=1]mac翻..阿..城墙
vbn系统自带的
[list=1]NSString 初始化
Nsstring *str=nil;//如果不初始化 访问的地址会有错 不确定
[list=1]属性定义
@property(nonatomic,assign)NSIntegernodeCount;
@property(nonatomic,assign)NSInteger unreadMsgSum;
@property(nonatomic,retain)CatalogIDListClass*catalogIDList;


@property(nonatomic,retain)MessageInfoListClass*messageInfoList;
@property(nonatomic,copy)NSString*parentcatalogID;
@property(nonatomic,copy)NSString*Etag_Catalog;
属性 也要再定义
也要释放 如果用retain当变量改变是 也可以在改变
[list=1]每隔一段时间 执行 事件
[NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@selector(makeMyProgressBarMoving)userInfo:nil repeats:NO];
[list=1]页面推送方式
[self presentModalViewController:pickeranimated:YES];


2.命令打开svn
cddesktop/megafon
svnst .
svnupdate






Lastlogin: Fri Apr 29 10:02:58 on ttys001
Sunnys-iMac:~Sunny$ pwd
/Users/Sunny
Sunnys-iMac:~Sunny$ cd desktop
Sunnys-iMac:desktopSunny$ ls
02-代码                    Megafoniphone低保真设计.ppt
1.jpg                    OOo_3.2.0_MacOSXIntel_install_en-US.dmg
2.jpg                    QQ
MegaFon                    head.jpg
Sunnys-iMac:desktopSunny$ cd 02-代码
Sunnys-iMac:02-代码 Sunny$ls
MegaFon.xcodeproj    ThirdParty        build
Src            UnitTest
Sunnys-iMac:02-代码 Sunny$svn st
?      build
?      Src/ViewControllers/Product.h
?      Src/ViewControllers/Product.m
?      Src/ViewControllers/head.jpg
M      Src/ViewControllers/LoginViewController.m
M      Src/ViewControllers/ContactsViewController.h
M      Src/ViewControllers/ContactsViewController.m
?      MegaFon.xcodeproj/Sunny.mode1v3
M      MegaFon.xcodeproj/project.pbxproj
Sunnys-iMac:02-代码 Sunny$svn up


Atrevision 53.
Sunnys-iMac:02-代码 Sunny$
Sunnys-iMac:02-代码 Sunny$svn update
Atrevision 53.
Sunnys-iMac:02-代码 Sunny$


3.就可以了
4.UITableView
-(NSArray*)sectionIndexTitlesForTableView:(UITableView*)tableView
{
NSArray*arr1=[[NSArray alloc]initWithObjects:@"A",@"B",@"C",@"D",@"E",@"F",@"G",@"H",@"I",@"J",@"K",@"L",@"M",@"N",@"O",@"P",@"Q",@"R",@"S",@"T",@"U",@"V",@"W",@"X",@"Y",@"Z",@"#",nil];

NSMutableArray*keyArray = [[NSMutableArray alloc]init];
[keyArrayaddObject:UITableViewIndexSearch];
//[keyArrayaddObjectsFromArray:arr1
//                                 sortedArrayUsingSelector:@selector(compare:)]];
    [keyArrayaddObjectsFromArray:arr1];
returnkeyArray;
returnarr1;
}




[list=1][list=1]动画
    [UIViewbeginAnimations:nilcontext:NULL];
[UIViewsetAnimationDuration:10];
//theView.center= thePostiton;
scroll.frame= CGRectMake(0,-200,self.view.bounds.size.width,self.view.bounds.size.height);
[UIViewcommitAnimations];
5.只有在此时cai释放内存
alloc
retain
copy




6.键盘样式


field.keyboardType= UIKeyboardTypeNumberPad;
7.两个字符串忽略大小写相等
[self.strFatherVC caseInsensitiveCompare:@"Prifile"]==NSOrderedSame
8.键盘 return


fieldLastName.returnKeyType= UIReturnKeyDone;
9.指针
单指针指向 值
双指针 指向 指针
10.int Nsnumber
[dictionarysetObject:[NSNumber numberWithInt:1]forKey:@"messageStatus*****ForBack"];
11.好的电子书
iPhone开发入门经典
美(johnray 著seanJohnson 袁国忠译)
人民邮电出版社


12.简单的网络读出数据
NSString*userName1=[self EncodeGB2312Str:username];
NSString*strUrl = [NSString stringWithFormat:@"%@allFriend.asp?username=%@",ServerAddress,userName1];
NSMutableURLRequest*request = [[NSMutableURLRequest alloc]initWithURL:[NSURL URLWithString:strUrl]];

//[requestsetHTTPMethod:@"POST"];
NSData*returnData = [[NSData alloc]initWithData:[NSURLConnection sendSynchronousRequest:requestreturningResponse:nil error:nil]];
    [requestrelease];

NSStringEncodingenc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
NSString*returnString=[[NSString alloc]initWithData:returnDataencoding:enc];
    [returnDatarelease];

if([returnString length]>42){
        returnString=[returnStringsubstringFromIndex:42];
    }
else{
NSLog(@"returnString数据不对");
    }

NSError*error;
NSDictionary*dict= [XMLReader dictionaryForXMLString:returnStringerror:&error];

returndict ;




13.简体中文编码


NSStringEncodingenc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
NSString*returnString=[[NSString alloc]initWithData:buf encoding:enc];








14.《斯坦福:iphone开发教程》[中英双语字幕]
15.




http://v.163.com/special/opencourse/iphonekaifa.html
《斯坦福:iphone开发教程》[中英双语字幕]
更新至第10集


16.GDataXMLDocument转成string类型


doc =[[GDataXMLDocument alloc] initWithRootElement:element];
    {
        NSString *xmlStr= [[NSString alloc] initWithData:[doc XMLData]encoding:NSUTF8StringEncoding];
        NSLog(@"%@",xmlStr);
        [xmlStr release];
    }
    [doc release];
    doc = nil;
17.循环依赖
@class SmsProcessor;
18.CocoaData


NDGroup*group = [NDGroupAccessor groupWithID:groupID];
NSSet*set = [group unityMessages];
NSMutableArray*array = nil;
for(UnityMessage*msg inset) {
if(msg.msgType== SMS){
            [arrayaddObject:msg];
        }
    }


19.数据库操作


/**
Methodto get smses from group
@paramgroupID a unique identification of group
@returnsa Sms of NSArray
*/
-(NSArray*)smsesFromGroupID:(NSString*)groupID
{
if(groupID == nil){
return nil;
    }
    [self resetLastError];

NSError*error = nil;
MegaFonModel*megaFonModel = [MegaFonModel sharedModel];
NSFetchRequest*fetchRequest =[[NSFetchRequest alloc]init];
NSEntityDescription*entity=[NSEntityDescription
entityForName:@"SMS"
inManagedObjectContext:megaFonModel.managedObjectContext];
    [fetchRequestsetEntity:entity];
//设置条件
NSPredicate*predicate = [NSPredicate predicateWithFormat:@"(groupID= %@)",groupID];

    [fetchRequestsetPredicate:predicate];









NSArray*array = [megaFonModel.managedObjectContext executeFetchRequest:fetchRequesterror:&error];
    [fetchRequestrelease];

if(error) {
_lastError= [error retain];
        array= nil;
    }
if(!error&&[arraycount]>=1){
returnarray;
    }
return nil;

}






20.改变scroolview的位置




[self.tableView setContentOffset:CGPointMake(0,50.f)animated:NO];
21.设置Button字体设置
UIButton*btn=[[UIButton alloc]initWithFrame:CGRectMake(0,0,60,50)];

    [btnsetTitle:@"124" forState:UIControlStateNormal];
    btn.titleLabel.font=[UIFont systemFontOfSize:19];
    [self.view addSubview:btn];



22.UITextField

UITextField*fieldPwd=[[UITextField alloc]initWithFrame:CGRectMake(65,40,200,25)];
                fieldPwd.borderStyle=UITextBorderStyleRoundedRect;
                fieldPwd.keyboardType=UIKeyboardTypeASCIICapable;
                fieldPwd.secureTextEntry= YES;
                fieldPwd.text=@"sara@gmail.com";
                [cell.contentView addSubview:fieldPwd];
                [fieldPwdrelease];
                fieldPwd=nil;


23.tableview下拉不上升
-(void)viewWillAppear:(BOOL)animated{
    [superviewWillAppear:animated];
    [table_viewsetContentOffset:CGPointMake(0, 44) animated:NO];
    NSIndexPath*tableSelection = [table_view indexPathForSelectedRow];
    [table_viewdeselectRowAtIndexPath:tableSelection animated:NO];
}
分享到:
评论

相关推荐

    iPhone狂:约会iPhone

    总结起来,《iPhone狂:约会iPhone》是为希望深入学习并有效使用iPhone的用户准备的宝典,内容覆盖了从基础操作到高级功能的各个方面,同时也包含了解决日常问题的技巧,以及作者个人使用iPhone的心得体会。...

    iphone学习的demo

    “DSM_Notes4”可能是一个文档或笔记文件,它可能包含了关于Demo项目的详细说明、代码解释、开发过程记录或是学习心得。这样的文件对学习者来说是极其宝贵的,因为它不仅提供了代码本身,还可能提供了关于代码背后的...

    iPhone开发基础教程电子书

     接下来,我谈谈学习cocos2d,我觉得最好的资源有两个,就是两个网址:一个是cocos2d官网www.cocos2d-iphone.org,特别是论坛,你学习过程中遇到的任何问题到可以去那里提问。还有一个,就是...

    如何学好Iphone开发

    文章的最后部分,作者以个人学习经历和心得体会,鼓励后来者不要害怕开始,而是要通过不断实践和学习,达到精通iPhone开发的目标。同时,为初学者和已经有一定基础的开发者分别提供了学习指导和交流的平台,展示了...

    零点起飞学iPhone开发随书源代码

    在这个社区中,学习者可以交流问题和解决方案,分享心得与体会,甚至获取额外的教程和资源,从而在学习过程中获得持续的支持和动力。 书中的“★★★读者必读★★★.txt”文件则扮演了指导者的角色,它提供了一些...

    2012年春训学习心得体会.doc

    例如,苹果公司通过持续创新,从iPod到iPhone再到iPad,实现了行业领先。 此外,文档中提倡的全面协调发展,对应于IT行业的多元化发展策略。除了关注技术本身,IT企业还需要关注企业文化、社会责任、员工福利等多个...

    2023全网最新苹果+iphone有锁机LTE改4G,5G,最全IPCC下载

    不仅如此,还分享了相关推荐和使用心得,将最新的解锁及IPCC资讯呈现给用户。 适用人群:所有使用苹果/iphone设备的用户,包括买到有锁定机型的用户或者想要更好的网络体验、网络玩家、使用iphone的销售或相关从业...

    Iphone 编程系列 iPhone Advanced Projects

    本书汇聚了多位资深 iOS 开发者的实战经验与技术心得,通过一系列高级项目的开发过程,向读者展示了 iOS 应用开发中的高级技巧和技术难点。 #### 作者团队介绍 本书由多位业界知名的 iOS 开发专家共同编写,其中...

    如何学好 iphone 游戏开发

    学习iPhone游戏开发并不是一件容易的事情,它需要坚实的基础知识、持续的实践以及不断的学习。对于初学者来说,建议从C/C++入手,打好基础后再过渡到Objective-C。同时,积极参与项目实践和社区交流也是非常重要的。...

    iphone opengl学习

    学习opengl的必备资料 也是自己学习的一个心得

    iPhone开发论坛与博客推荐

    这对于那些正在学习或者从事iPhone应用开发的人来说是非常宝贵的资源。下面我们将对这些资源进行详细介绍,帮助开发者更好地利用这些平台来提升自己的技能。 ### 1. CocoaChina - **网址**: ...

    More iPhone Cool project

    本书集结了多位知名开发者的心得与经验分享,对于希望深入学习iPhone应用开发的读者而言,具有很高的参考价值。 ### 标题解读:More iPhone Cool Projects 此书名直译为“更多的iPhone酷项目”,暗示了书中包含了...

    印象杂志 iphone 1.1.3

    人物: 精选《印象》人物,分享摄影达人的创作历程与心情故事,学习大师的摄影技巧和心得。 读图: 随机浏览《印象》每一期所有栏目中的美图,寻找眼前一亮的画面,欣赏风光、人像、小品摄影,不一而足。 《印象》...

    iphone资料

    8. **51CTO下载-iphone开发_auauau的博客文章.pdf**:这可能是一篇或多篇博客文章的集合,作者分享了自己在iPhone开发过程中的心得和实战经验,涵盖各种主题。 9. **51CTO下载-iPadProgrammingGuide.pdf**:这是...

    印象杂志 1.1.3 iphone

    人物: 精选《印象》人物,分享摄影达人的创作历程与心情故事,学习大师的摄影技巧和心得。 读图: 随机浏览《印象》每一期所有栏目中的美图,寻找眼前一亮的画面,欣赏风光、人像、小品摄影,不一而足。 《印象》...

    编程学习论坛手机客户端

    用户可以在这里发起讨论,分享自己的学习心得,解答他人的疑问,形成良好的互动氛围。这种社区式的交流模式有助于打破学习孤岛,促进知识的传播和共享。同时,用户还可以关注感兴趣的话题和专家,接收最新的技术动态...

    如何成为优秀iPhone游戏开发者

    综上所述,成为一名优秀的iPhone游戏开发者需要不断地学习新知识、尝试新技术,并始终关注玩家的需求和反馈。通过上述步骤的实施,相信每位开发者都能够创作出既具挑战性又富有创意的游戏作品。

    iPhone4与iPad开发基础教程 英文版

    - **论坛交流**:本书作者Dave Mark、Jack Nutting和Jeff LaMarche建立了一个专门的在线论坛,供读者交流学习心得、解答疑惑以及分享经验。 - 论坛网址:http://iphonedevbook.com/forum #### 六、深入探索iOS应用...

Global site tag (gtag.js) - Google Analytics