08 2013 档案
摘要:今天做了一个上海的天气预报,正好把前些日子所学用起来,但是我发现学的不扎实啊,这个是头文件中的 #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 .
阅读全文
摘要:#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
阅读全文
摘要:MBProgressHUD——进展指示符库苹果的应用程序一般都会用一种优雅的,半透明的进度显示效果,不过这个API是不公开的,因此你要是用了,很可能被清除出AppStore。而 MBProgressHUD提供了一个替代方案,而且在用户角度上,实现的效果根本看不出和官方程序有什么差别。同时还提供了其他附加功能,比如虚拟进展 指示符,以及完成提示信息。整合到项目里也很容易,这里不细谈了。ASIHttpRequest——HTTP Network库iPhone当然也有自己的HTTP Network API,那为什么要用ASIHttpRequest呢?因为官方的API简直跟话痨似...
阅读全文
摘要:转载地址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是需要一个...
阅读全文
摘要:1.如果你程序是有导航条的,可以在导航条上面加多一个Done的按钮,用来退出键盘,当然要先实UITextViewDelegate。代码如下:[cpp]view plaincopy-(void)textViewDidBeginEditing:(UITextView*)textView{UIBarButtonItem*done=[[[UIBarButtonItemalloc]initWithBarButtonSystemItem:UIBarButtonSystemItemDonetarget:selfaction:@selector(leaveEditMode)]autorelease];self
阅读全文
摘要:// iOS的APP的应用开发的过程中,有时为了bug跟踪或者获取用反馈的需要自动收集用户设备、系统信息、应用信息等等,这些信息方便开发者诊断问题,当然这些信息是用户的非隐私信息,是通过开发api可以获取到的。那么通过那些api可以获取这些信息呢,iOS的SDK中提供了UIDevice,NSBundle,NSLocale。// UIDevice// UIDevice提供了多种属性、类函数及状态通知,帮助我们全方位了解设备状况。从检测电池电量到定位设备与临近感应,UIDevice所做的工作就是为应用程序提供用户及设备的一些信息。UIDevice类还能够收集关于设备的各种具体细节,例如机型及iO.
阅读全文
摘要:转载自http://blog.csdn.net/buruifeng/article/details/9372675 一、概念 1.Core Data 是数据持久化存储的最佳方式 2.数据最终的存储类型可以是:SQLite数据库,XML,二进制,内存里,或自定义数据类型 在Mac OS X 10.5Leopard及以后的版本中,开发者也可以通过继承NSPersistentStore类以创建自定义的存储格式 3.好处:能够合理管理内存,避免使用sql的麻烦,高效 4.构成: (1)NSManagedObjectContext(被管理的数据上下文) 操作实际内容(操作持久层) ...
阅读全文
摘要:简单的说,Core Data就是可以存储到磁盘的对象图,[...]Core Data可以帮我们做很多任务作。它可以作为软件的整个模型层。它不仅仅在磁盘上存储数据,也把我们需要的数据对象读取到内存中。[1]——Marcus Zarra,Core DataCore Data是Mac OS X中Cocoa API的一部分,首次在Mac OS X 10.4 Tiger与iOS 3.0系统中出现[2]。它允许按照实体-属性-值模型组织数据,并以XML,二进制文件或SQLite数据文件的格式将其串行化。Core Data允许用户使用代表实体和实体间关系的高层对象来操作数据。它也可以管理串行化的数据,提供对
阅读全文
摘要:我以前做过聊天软件,所以在简历上写了熟悉tcp/ip协议和socket编程,今天面试官问我tcp/ip分几层,我竟然不知道,当时就知道个tcp和udp编写聊天程序的有缺点等,虽然学过华三的教程,但是当时都忘记了,而且大一的时候也没用心学。特地上维基百科查了一下,信息量有点大,一时半会不一定搞懂,TCP/IP协议,包含了一系列构成互联网基础的网络协议。这些协议最早发源于美国国防部的ARPA网项目。TCP/IP模型也被称作DoD模型(Department of Defense Model)。TCP/IP字面上代表了两个协议:TCP(传输控制协议)和IP(网际协议)。1983年1月1日,在因特网的前
阅读全文
摘要:有问题,多谷歌,方法一是BootCamp关于BootCamp的详细资料,可以在Apple的官方网站上面查看方法二是虚拟机VMvare和Viralbox是大家常用的方法三用crossover运行exe但是谷歌搜到资深apple用户说如果确实在Mac下找不到任何替代品,宁愿用BootCamp或者VMware也不要用什么CorssOver。方法四wine地址http://www.winehq.org/下面是介绍crossover和wineCrossOver 是由 CodeWeavers 提供的一个经过打磨的 Wine 版本。 CrossOver 使得用户可以更容易地使用 Wine 并且 CodeWe
阅读全文
摘要:Couldn't find default.styleproto in framework解决方法一以后找到更好的或者正确的再更新运行后出现这样的问题我的解决方法是按住option鼠标移动(也就是缩放地图)可能是缩放比列太大了也可以在方法中设置缩放比列参考决绝方法网址http://stackoverflow.com/questions/12626536/ios6-simulator-mkmapkit-couldnt-find-default-styleproto-in-framework这个解决方法我没有试
阅读全文
摘要: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
阅读全文
摘要:constchar*cString2=[nsstringUTF8String];NSString*nsstring2=[NSStringstringWithUTF8String:cString]; 这个是c字符串和oc字符串互转的一种
阅读全文
摘要:- (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.
阅读全文
摘要:新建项目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
阅读全文
摘要:这是一个简单的计时器,每隔一秒执行一次网上有一篇博客叫你真的会nstimer了吗,可以搜索看看,写的很好- (void)viewDidLoad{ [superviewDidLoad]; NSTimer *timer=[NSTimerscheduledTimerWithTimeInterval:1target:selfselector:@selector(handleTimer:) userInfo:nilrepeats:YES]; //如果是NO则timer在触发了回调函数调用完成之后会释放timer,如果是YES,则会重复调用函数}- (void) handleTimer: (NSTimer
阅读全文
摘要:[dateformattersetDateFormat:@"YYYY-MM-dd-HH-mm-ss"][dateformattersetDateFormat:@"yyyy-MM-dd-HH-mm-ss"]2014年12月30号结果显示为2015年12月30号改成yyyy就没问题了上面YYYY是wee...
阅读全文
摘要:1:NSInteger 与 NSUInteger 和 int与 NSInteger 区别先说说NSInteger 与 NSUInteger,在看书上代码是遇见NSInteger和NSUInteger,不知道什么时候用NSInteger,什么时候用 NSUInteger,在网上搜了一下,NSUInteger是无符号的整型, NSInteger是有符号的整型,在表视图应用中常见 NSUInteger row= [indexPath row];因为这是显示tableViewCell有多少个,只能是非零整数的,也就是说,NSUInteger常用于索引值;int与 NSInteger没有本质区别,只是一
阅读全文
摘要:开头就不写了,和前面一样,新建项目UISlider&UISwitchStudy本次实现的UISlider和UISwitch控件用代码实现的一些简单功能,拖动slider 在label上显示slider的值,当slider值大于90的时候,弹出一个警告;switch在变换开关的时候,实现隐藏事件:首先在ViewController.h文件中定义三个控件对象,因为需要使用到Alert的委托方法,添加UIAlertViewDelegate协议,代码如下@interface chenViewController : UIViewController{ UISlider *slider; UIL
阅读全文
摘要:NSBundle读取图片到视图上,读取plist文件,读取txt文件显示在lable上;bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle. 我们的程序是一个bundle. 在Finder中,一个应用程序看上去和其他文件没有什么区别. 但是实际上它是一个包含了nib文件,编译代码,以及其他资源的目录. 我们把这个目录叫做程序的main bundle bundle中的有些资源可以本地化.例如,对于 foo.nib,我们可以有两个版本: 一个
阅读全文
摘要://设置代理- (void)viewDidLoad{ [superviewDidLoad]; //分段控件,页面切换的使用等等 NSArray *array=[NSArray arrayWithObjects:@"选择",@"搜索",@"工具", nil]; UISegmentedControl *segmentCtrl=[[UISegmentedControlalloc]initWithItems:array]; segmentCtrl.frame=CGRectMake(20, 0, 150, 25); segmentCtrl.se
阅读全文
摘要:与前面相同,新建一个Single View Application项目。配置也一样,如下图打开chenViewController.m在- (void)viewDidLoad添加方法如下UIAlertView *alert=[[UIAlertViewalloc]initWithTitle:@"确认上线" message:@"你真的要开始了吗" delegate:self cancelButtonTitle:@"不了"otherButtonTitles:@"真的", nil]; [alert show];添加这里是程
阅读全文
摘要:和前面一样,新疆项目,与前面不同的是,需要新建一个Plist文件,方法是command+n快捷键如上面,选择Resource的Property List,点击Next如上图,文件名plistdemo如上图,左边资源管理器有一个plistdemo.plist的文件,打开,如上图添加数据直接右键add row或者点击上图红框中的加,(注意前面三角形)如果三角形朝下是建立下级,三角形往右是建立同级数据建好后,右键文件名open as点击 source code将会出现下面xml文件New itemyangphone_num18000000000age21chenphone_num1800000000
阅读全文
摘要:首先新建一个Single View Application项目再配置如下打开chenViewController.h添加协议如下@interface chenViewController : UIViewController//添加UITextFieldDelegate协议,因为TextField里输入内容时需要对键盘进行一些设置。@end打开chenViewController.m添加代码如下- (void)viewDidLoad{ [superviewDidLoad]; //标题 //实例化 UILabel *qqLabel=[[UILabel alloc]initWithFrame:CG
阅读全文
摘要:今天配置cnblogs总是出现一点问题,由于没有太多时间,最近一直忙于找工作,就没有花时间研究,但是metaweblog api就是有问题切入正题,首先新建一个Single View Application模板的项目,如下图再输入项目信息,如下图接着打开chenViewController.m再viewDidLoad方法添加代码,如下- (void)viewDidLoad{ [superviewDidLoad]; //新建实例 UIButton*btn=[UIButtonbuttonWithType:UIButtonTypeRoundedRect]; //按钮大小,100,100是以父...
阅读全文
摘要:学习ios已经四个多月了,其实大一的时候就准备买苹果电脑的,当时想买苹果或者索尼的,结果阴差阳错的买了三星300v3a-s03后来到了大学,也捣鼓了两个月的系统,主要是黑苹果,虚拟机也弄的。黑苹果没成功,我兄弟倒是成功呢,我可能是主板问题,也可能是此处省略一万字到了2013年4月才开始正儿八经的学ios,当时正好传智播客出了一个c语言object-c的视频,我就跟着学,(直到前些日子我才发现苹果官方的教程是最适合入门的,我竟然没有看,而且12年后期有了中文版),https://developer.apple.com/library/ios/referencelibrary/GettingSta
阅读全文
摘要:转载自http://blog.jobbole.com/22060/这个也是从另一个博客看到的英文链接:Dzone,翻译:迷途d书童几年前,写博客是非常流行的,但是自从Facebook和Twitter出现之后,它显然有些失宠。但我想告诉你,到今天你都应该开设你自己的博客,如果你有自己的博客,但有一段时间没有更新了,你应该回到那里并发表更多的博文。这里有几个坚持写博客的理由,我肯定其中一些与你有关:理由1 – 技术备忘录我今天做了一些很酷的事。在一年之后,我不记得如何去做了,但是我可能还记得如何去寻找它。如果我当时在博客里记录了此事,在将来谷歌它,我会发现我自己的博客,并且以时间顺序保存着。虽然还
阅读全文