当前位置:  编程技术>移动开发
本页文章导读:
    ▪Could not insert new outlet connection …        Could not insert new outlet connection …… 1.关闭xcode;2.进入~/Library/Developer/XCode/DerivedData目录,删除名字为 工程名+一连串字母的文件夹 ......
    ▪ objective c中的数组跟简单操作(四)        objective c中的数组和简单操作(四) holydancer原创,如需转载,请在显要位置注明: 转自holydancer的CSDN专栏,原文地址:http://blog.csdn.net/holydancer/article/details/7346221   在objective c中,除了C的数.........
    ▪ socket 通信模型       socket 通讯模型 UDP 就像发短信, TCP 就像打电话TCP通讯 ......

[1]Could not insert new outlet connection …
    来源: 互联网  发布时间: 2014-02-18
Could not insert new outlet connection ……

1.关闭xcode;
2.进入~/Library/Developer/XCode/DerivedData目录,删除名字为 工程名+一连串字母的文件夹

    
[2] objective c中的数组跟简单操作(四)
    来源: 互联网  发布时间: 2014-02-18
objective c中的数组和简单操作(四)

holydancer原创,如需转载,请在显要位置注明:

转自holydancer的CSDN专栏,原文地址:http://blog.csdn.net/holydancer/article/details/7346221

 

在objective c中,除了C的数组使用方法,Cocoa还为我们提供了一个NSArray类,使用该类可以简单方便的存储对象,该类同NSMutableString一样,还有一个子类,用于处理可变数组:NSMutableArray.类中的方法简单直了,很容易理解,下面只做一些简单的示范:

 

[plain] view plaincopy
 
  • #import <Foundation/Foundation.h>  
  •   
  • int main(int argc, const char * argv[])  
  • {  
  •   
  •     @autoreleasepool {  
  •         //数组可以一次性添加完全,以nil作为结尾标志。  
  •         NSArray *array =[NSArray arrayWithObjects:@"DANCER",@"holy", nil];  
  •         //如果要添加空的话可以用以下方法  
  •         NSArray *array1=[NSArray arrayWithObjects:@"dancer",[NSNull null], nil];  
  •         //同字符串一样,可以建立可变更的数组,并设置一个初始量。  
  •         NSMutableArray *array2=[NSMutableArray arrayWithCapacity:50];  
  •         //下面可以动态添加数组元素  
  •         [array2 addObject:@"holy"];  
  •         [array2 addObject:@"dancer"];  
  •         [array2 addObject:@"hoho"];  
  •         //合并字符串数组  
  •         NSString *str = [array2 componentsJoinedByString:@"|"];  
  •         NSLog(str);  
  •         //字符串切割成数组  
  •         NSArray *array3=[str componentsSeparatedByString:@"|"];  
  •         NSLog(@"%@",array3);  
  •         //可变数组元素删除  
  •         [array2 removeObjectAtIndex:1];  
  •         NSLog(@"%@",array2);  
  •           
  •           
  •           
  •           
  •     }  
  •     return 0;  
  • }  


  •  

     

    NSArray可以放一切数据,除了C中的基本数据类型,C中的一些基本元素我们可以用NSNumber类来包装,类似java中的装箱,另外还有一些struct类型的数据我们也可以用NSNumber类的父类NSValue来进行包装,包装成NSValue的对象再将其放入数组中。具体使用方法看代码:

     

     

    [plain] view plaincopy
     
  • #import <Foundation/Foundation.h>  
  •   
  • int main(int argc, const char * argv[])  
  • {  
  •   
  •     @autoreleasepool {  
  •         NSMutableArray *array = [NSMutableArray arrayWithCapacity:50];  
  •         int age=5;  
  •         char c='c';  
  •         float f=3.14;  
  •         NSRect rect =NSMakeRect(1, 2, 3, 4);  
  •         NSNumber *myAge = [NSNumber numberWithInt:age];  
  •         NSNumber *myC = [NSNumber numberWithChar:c];  
  •         NSNumber *myF= [NSNumber numberWithFloat:f];  
  •         NSValue *value = [NSValue valueWithRect:rect];  
  •         [array addObject:myAge];  
  •         [array addObject:myC];  
  •         [array addObject:myF];  
  •         [array addObject:value];  
  •         NSLog(@"%@",array);  
  •     }  
  •     return 0;  
  • }  


  •  

     

    Cocoa提供了好几种方法进行数组的迭代,如上所示,我们直接用%@可以输出数组的详细信息,也可以使用以下方法将其元素分别取出:

     

    [plain] view plaincopy
     
  • #import <Foundation/Foundation.h>  
  •   
  • int main(int argc, const char * argv[])  
  • {  
  •   
  •     @autoreleasepool {  
  •         NSMutableArray *array = [NSMutableArray arrayWithCapacity:50];  
  •         [array addObject:@"a"];  
  •         [array addObject:@"b"];  
  •         [array addObject:@"c"];  
  •         [array addObject:@"d"];  
  •         NSLog(@"%@",array);//以大括号形式输出数组内容  
  •         //第一种迭代方法  
  •         for(int i=0;i<[array count];i++)  
  •         {  
  •             NSLog(@"%@",[array objectAtIndex:i]);  
  •         }  
  •         //第二种迭代方法  
  •         id ob;  
  •         NSEnumerator *enumerator = [array objectEnumerator];//实现一个迭代器  
  •         while(ob=[enumerator nextObject])  
  •         {  
  •             NSLog(@"%@",ob);  
  •         }  
  •         //第三种最简单的for in迭代方法  
  •         id oc;  
  •         for (oc in array) {  
  •             NSLog(@"%@",oc);  
  •         }  
  •     }  
  •     return 0;  
  • }  


  •  

     

    关键字:objective-c ,objective c , oc ,数组 


        
    [3] socket 通信模型
        来源: 互联网  发布时间: 2014-02-18
    socket 通讯模型
    UDP 就像发短信, TCP 就像打电话



    TCP通讯



        
    最新技术文章:
    ▪Android开发之登录验证实例教程
    ▪Android开发之注册登录方法示例
    ▪Android获取手机SIM卡运营商信息的方法
    ▪Android实现将已发送的短信写入短信数据库的...
    ▪Android发送短信功能代码
    ▪Android根据电话号码获得联系人头像实例代码
    ▪Android中GPS定位的用法实例
    ▪Android实现退出时关闭所有Activity的方法
    ▪Android实现文件的分割和组装
    ▪Android录音应用实例教程
    ▪Android双击返回键退出程序的实现方法
    ▪Android实现侦听电池状态显示、电量及充电动...
    ▪Android获取当前已连接的wifi信号强度的方法
    ▪Android实现动态显示或隐藏密码输入框的内容
    ▪根据USER-AGENT判断手机类型并跳转到相应的app...
    ▪Android Touch事件分发过程详解
    ▪Android中实现为TextView添加多个可点击的文本
    ▪Android程序设计之AIDL实例详解
    ▪Android显式启动与隐式启动Activity的区别介绍
    ▪Android按钮单击事件的四种常用写法总结
    ▪Android消息处理机制Looper和Handler详解
    ▪Android实现Back功能代码片段总结
    ▪Android实用的代码片段 常用代码总结
    ▪Android实现弹出键盘的方法
    ▪Android中通过view方式获取当前Activity的屏幕截...
    ▪Android提高之自定义Menu(TabMenu)实现方法
    ▪Android提高之多方向抽屉实现方法
    ▪Android提高之MediaPlayer播放网络音频的实现方法...
    ▪Android提高之MediaPlayer播放网络视频的实现方法...
    ▪Android提高之手游转电视游戏的模拟操控
     


    站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3