随笔分类 -  IOS

IOS相关
摘要:转载自http://www.xuanyusong.com/archives/408学习过Java 或者 C 语言的朋友应该很清楚static关键字吧?在某个类中声明一个static 静态变量, 其他类中想使用它或者修改它不用new 这个对象 ,直接使用它的类名方可直接拿到这个静态变量的对象,遍可以在其他类中任意修改这个变量的数值。 在Objective-C 的语法中声明后的static静态变量在其他类中是不能通过类名直接访问的,它的作用域只能是在声明的这个.m文件中 。不过可以调用这个类的方法间接的修改这个静态变量的值。MOMO通过一个例子详细的解析一下static关键字的使用。类... 阅读全文
posted @ 2013-09-01 06:42 0xdbe 阅读(236) 评论(0) 推荐(0)
摘要:今天做了一个上海的天气预报,正好把前些日子所学用起来,但是我发现学的不扎实啊,这个是头文件中的 #import @interface YUViewController : UIViewController{ NSArray *pickerViewData;//pickerView的数据}- (IBAction)waction:(id)sender;@property (weak, nonatomic) IBOutlet UILabel *wlabel;- (IBAction)cityAction:(id)sender;@property (weak, nonatomic) IBOutlet . 阅读全文
posted @ 2013-08-30 19:20 0xdbe 阅读(499) 评论(0) 推荐(0)
摘要:#pragma mark -同步GET请求 - (IBAction)synGet:(id)sender { //第一步,创建URL NSURL *url=[[NSURL alloc]initWithString:@"http://www.weather.com.cn/data/sk/101010100.html"]; //第二步,通过URL创建网络请求 NSURLRequest *request=[[NSURLRequest alloc]initWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeou 阅读全文
posted @ 2013-08-29 23:00 0xdbe 阅读(746) 评论(0) 推荐(0)
摘要:转载地址http://www.cnblogs.com/Xer-Lee/p/3154904.htmlKVC(Key Value Coding)KVO(Key Value Observing)KVB(Key Value Binding)KVO是Cocoa的一个重要机制,他提供了观察某一属性变化的方法,极大的简化了代码。这种观察-被观察模型适用于这样的情况,比方说根据A(数 据类)的某个属性值变化,B(view类)中的某个属性做出相应变化。对于推崇MVC的cocoa而言,kvo应用的地方非常广泛。(这样的机制听起来类 似Notification,但是notification是需要一个... 阅读全文
posted @ 2013-08-28 23:20 0xdbe 阅读(231) 评论(0) 推荐(0)
摘要:1.如果你程序是有导航条的,可以在导航条上面加多一个Done的按钮,用来退出键盘,当然要先实UITextViewDelegate。代码如下:[cpp]view plaincopy-(void)textViewDidBeginEditing:(UITextView*)textView{UIBarButtonItem*done=[[[UIBarButtonItemalloc]initWithBarButtonSystemItem:UIBarButtonSystemItemDonetarget:selfaction:@selector(leaveEditMode)]autorelease];self 阅读全文
posted @ 2013-08-27 16:06 0xdbe 阅读(353) 评论(0) 推荐(0)
摘要:// iOS的APP的应用开发的过程中,有时为了bug跟踪或者获取用反馈的需要自动收集用户设备、系统信息、应用信息等等,这些信息方便开发者诊断问题,当然这些信息是用户的非隐私信息,是通过开发api可以获取到的。那么通过那些api可以获取这些信息呢,iOS的SDK中提供了UIDevice,NSBundle,NSLocale。// UIDevice// UIDevice提供了多种属性、类函数及状态通知,帮助我们全方位了解设备状况。从检测电池电量到定位设备与临近感应,UIDevice所做的工作就是为应用程序提供用户及设备的一些信息。UIDevice类还能够收集关于设备的各种具体细节,例如机型及iO. 阅读全文
posted @ 2013-08-27 15:34 0xdbe 阅读(469) 评论(1) 推荐(0)
摘要:Couldn't find default.styleproto in framework解决方法一以后找到更好的或者正确的再更新运行后出现这样的问题我的解决方法是按住option鼠标移动(也就是缩放地图)可能是缩放比列太大了也可以在方法中设置缩放比列参考决绝方法网址http://stackoverflow.com/questions/12626536/ios6-simulator-mkmapkit-couldnt-find-default-styleproto-in-framework这个解决方法我没有试 阅读全文
posted @ 2013-08-21 16:23 0xdbe 阅读(1376) 评论(0) 推荐(0)
摘要:mac系统如何显示和隐藏文件转载自百度空间苹果Mac OS X操作系统下,隐藏文件是否显示有很多种设置方法,最简单的要算在Mac终端输入命令。显示/隐藏Mac隐藏文件命令如下(注意其中的空格并且区分大小写):显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true隐藏Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool false或者显示Mac隐藏文件的命令:defaults write com.apple.finder Ap 阅读全文
posted @ 2013-08-15 09:35 0xdbe 阅读(212) 评论(0) 推荐(0)
摘要:constchar*cString2=[nsstringUTF8String];NSString*nsstring2=[NSStringstringWithUTF8String:cString]; 这个是c字符串和oc字符串互转的一种 阅读全文
posted @ 2013-08-14 13:55 0xdbe 阅读(378) 评论(0) 推荐(0)
摘要:- (void)viewDidLoad{ [superviewDidLoad]; UIScrollView *scrollview =[[UIScrollView alloc]initWithFrame:CGRectMake(50,0,200,400)]; scrollview.contentSize=CGSizeMake(200,3800);//滑动的范围 scrollview.backgroundColor=[UIColorblueColor]; scrollview.directionalLockEnabled = YES;//这句话需要查查什么意思,注释也可以用 scrollview. 阅读全文
posted @ 2013-08-09 18:13 0xdbe 阅读(536) 评论(0) 推荐(0)
摘要:新建项目ProgressStudy打开chenViewController.h添加代码如下#import @interface chenViewController : UIViewController{ UIProgressView *proView; double proValue; NSTimer *timer;}@property(nonatomic, retain) UIProgressView *proView;-(IBAction)btnStartClick;@end打开chenViewController.m在@implementation chenViewController 阅读全文
posted @ 2013-08-09 18:12 0xdbe 阅读(323) 评论(0) 推荐(1)
摘要:这是一个简单的计时器,每隔一秒执行一次网上有一篇博客叫你真的会nstimer了吗,可以搜索看看,写的很好- (void)viewDidLoad{ [superviewDidLoad]; NSTimer *timer=[NSTimerscheduledTimerWithTimeInterval:1target:selfselector:@selector(handleTimer:) userInfo:nilrepeats:YES]; //如果是NO则timer在触发了回调函数调用完成之后会释放timer,如果是YES,则会重复调用函数}- (void) handleTimer: (NSTimer 阅读全文
posted @ 2013-08-09 18:10 0xdbe 阅读(297) 评论(0) 推荐(0)
摘要:[dateformattersetDateFormat:@"YYYY-MM-dd-HH-mm-ss"][dateformattersetDateFormat:@"yyyy-MM-dd-HH-mm-ss"]2014年12月30号结果显示为2015年12月30号改成yyyy就没问题了上面YYYY是wee... 阅读全文
posted @ 2013-08-09 18:09 0xdbe 阅读(211) 评论(0) 推荐(0)
摘要:1:NSInteger 与 NSUInteger 和 int与 NSInteger 区别先说说NSInteger 与 NSUInteger,在看书上代码是遇见NSInteger和NSUInteger,不知道什么时候用NSInteger,什么时候用 NSUInteger,在网上搜了一下,NSUInteger是无符号的整型, NSInteger是有符号的整型,在表视图应用中常见 NSUInteger row= [indexPath row];因为这是显示tableViewCell有多少个,只能是非零整数的,也就是说,NSUInteger常用于索引值;int与 NSInteger没有本质区别,只是一 阅读全文
posted @ 2013-08-09 18:08 0xdbe 阅读(237) 评论(0) 推荐(0)
摘要:开头就不写了,和前面一样,新建项目UISlider&UISwitchStudy本次实现的UISlider和UISwitch控件用代码实现的一些简单功能,拖动slider 在label上显示slider的值,当slider值大于90的时候,弹出一个警告;switch在变换开关的时候,实现隐藏事件:首先在ViewController.h文件中定义三个控件对象,因为需要使用到Alert的委托方法,添加UIAlertViewDelegate协议,代码如下@interface chenViewController : UIViewController{ UISlider *slider; UIL 阅读全文
posted @ 2013-08-09 18:07 0xdbe 阅读(948) 评论(0) 推荐(0)
摘要:NSBundle读取图片到视图上,读取plist文件,读取txt文件显示在lable上;bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle. 我们的程序是一个bundle. 在Finder中,一个应用程序看上去和其他文件没有什么区别. 但是实际上它是一个包含了nib文件,编译代码,以及其他资源的目录. 我们把这个目录叫做程序的main bundle bundle中的有些资源可以本地化.例如,对于 foo.nib,我们可以有两个版本: 一个 阅读全文
posted @ 2013-08-09 18:06 0xdbe 阅读(1452) 评论(0) 推荐(0)
摘要://设置代理- (void)viewDidLoad{ [superviewDidLoad]; //分段控件,页面切换的使用等等 NSArray *array=[NSArray arrayWithObjects:@"选择",@"搜索",@"工具", nil]; UISegmentedControl *segmentCtrl=[[UISegmentedControlalloc]initWithItems:array]; segmentCtrl.frame=CGRectMake(20, 0, 150, 25); segmentCtrl.se 阅读全文
posted @ 2013-08-09 18:03 0xdbe 阅读(459) 评论(0) 推荐(0)
摘要:与前面相同,新建一个Single View Application项目。配置也一样,如下图打开chenViewController.m在- (void)viewDidLoad添加方法如下UIAlertView *alert=[[UIAlertViewalloc]initWithTitle:@"确认上线" message:@"你真的要开始了吗" delegate:self cancelButtonTitle:@"不了"otherButtonTitles:@"真的", nil]; [alert show];添加这里是程 阅读全文
posted @ 2013-08-09 18:02 0xdbe 阅读(389) 评论(0) 推荐(0)
摘要:和前面一样,新疆项目,与前面不同的是,需要新建一个Plist文件,方法是command+n快捷键如上面,选择Resource的Property List,点击Next如上图,文件名plistdemo如上图,左边资源管理器有一个plistdemo.plist的文件,打开,如上图添加数据直接右键add row或者点击上图红框中的加,(注意前面三角形)如果三角形朝下是建立下级,三角形往右是建立同级数据建好后,右键文件名open as点击 source code将会出现下面xml文件New itemyangphone_num18000000000age21chenphone_num1800000000 阅读全文
posted @ 2013-08-09 17:57 0xdbe 阅读(4102) 评论(0) 推荐(0)
摘要:首先新建一个Single View Application项目再配置如下打开chenViewController.h添加协议如下@interface chenViewController : UIViewController//添加UITextFieldDelegate协议,因为TextField里输入内容时需要对键盘进行一些设置。@end打开chenViewController.m添加代码如下- (void)viewDidLoad{ [superviewDidLoad]; //标题 //实例化 UILabel *qqLabel=[[UILabel alloc]initWithFrame:CG 阅读全文
posted @ 2013-08-09 17:54 0xdbe 阅读(556) 评论(0) 推荐(0)