自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 问答 (1)
  • 收藏
  • 关注

原创 国际化,与近距离感应

国际化国际化听起来挺高大上的,其实特别简单,就是我们需要把一些程序中静态的数据变成实现各个国家对应的语言,在设置中修改相应的语言的时候,就可以适应各个国家的语言在程序中我们只需要添加InfoPlist.string文件,在文件选择你想要添加的语言,CFBundleDisplayName="china";图标的变化"key" = "english value";这个是app里面静态数据的

2015-10-01 15:11:45 327

原创 推送

在AppDelegate中进行推送,程序要在后台才可以如果没有服务器可以再信鸽注册账号后,进行推送具体步骤就是app去注册IOS系统,然后iOS系统将app的bundle ID和设备号发送给APNs(apple push notification server)服务器,接着APNs服务器讲token发送给app,app然后将token发给本地服务器,然后本地服务器存取不同的token,把t

2015-10-01 14:56:13 349

原创 CoreData

CoreData对于开发者来说是比较方便的,但是它的效率很低,比起sqlite没有它的执行效率高.苹果也在推CoreData但是现在用的还不是太多,但是对于程序员来说,CoreData是比较简单方便的.下面我们一起来学习一下CoreData:首先我们要创建工程的时候勾选创建CoreData选项然后新建一个继承与NSObject的类CoreDataManager引入头文件#i

2015-10-01 14:23:56 699

原创 NetWorkTool工具类之网络请求

NetWorkTool.h#pragma mark这个类通过block的方法,把这个类请求的数据,返回到视图控制器.typedef void(^ Block)(id result);@interface NetWorkTool : NSObject-(void)netWorkingWithURL:(NSString *)strURL block:(Block)b

2015-10-01 14:17:52 1237

原创 dictionary

1.字面量创建字典NSDictionary *dic=@{@"1":@"2",@"3":@"4"};NSLog(@"%@",dic);2.可变字典[dic setObject:@"7" forKey:@"8"]; NSLog(@"%@",dic);key不存在进行键值对的添加,存在进行值得修改移除键值对[dic

2015-10-01 14:12:25 310

原创 多线程与基类

-(void)click:(UIButton *)button{  NSInteger count=0;//线程卡死for (NSInteger i=0; icount++;NSLog(@"%ld",count);}NSLog(@"%ld",count);}#pragma mark 第一种解决线程问题的方法 NSObject提供的

2015-08-26 20:21:51 478

原创 UIAlertController KVO

- (void)viewDidLoad {[super viewDidLoad];self.stu=[[Student alloc] init];//kvc Key-Value-Coding//kvo Key-Value_Obsever 键值观察者//可以监控对象里的属性值变化,只有值发生了变化就会触发方法//监听属性的值得变化,一定要用设置器,否则监听失效

2015-08-25 17:48:55 373

原创 MesaSQLite数据库

dataBaseTool.h#import #import "Student.h"@interface dataBaseTool : NSObject{//用来保存数据库对象的地址sqlite3 *dbPoint;}//为了保证当前数据库在工程里是唯一的,我们用单例的方式创建一个数据库工具对象+ (dataBaseTool *)shareData

2015-08-25 17:31:36 509

原创 GET-POST请求,数据的持久化

- (IBAction)synGET:(id)sender {NSLog(@"GET同步请求");NSString *strURL=@"http://api.map.baidu.com/place/v2/search?query=银行&region=大连&output=json&ak=6E823f587c95f0148c19993539b99295";//一个正常的URL地

2015-08-19 18:59:26 520

原创 UITabBar,快捷菜单,block实现传值

///创建第一个视图控制器对象firstViewController *firstVC=[[firstViewController alloc] init];//创建第一个naVCUINavigationController *firstnaVC=[[UINavigationController alloc] initWithRootViewController:first

2015-08-12 18:42:11 453

原创 UITableView

1.为tableView上添加图片,实现图片的拉大的效果self.image=[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"6.jpg"]];self.image.frame=CGRectMake(0, 0, self.view.frame.size.width, 200);//给tableView添加头视

2015-08-11 18:56:21 283

原创 音频播放,gif图的播放,毛玻璃效果 UISlider,UIStepper,UISegmentedControl

//音频播放功能//    self.stepper=[[UIStepper alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];//    [self.view addSubview:self.stepper];//    self.stepper.stepValue=2;//    [self.stepper

2015-08-04 19:45:54 623

原创 手势

一.手势1.点击UITapGestureRecognizer *tap=[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapAction:)];//设置点击几次才会触发方法tap.numberOfTapsRequired=2;//设置几根手指进行点击//tap

2015-08-04 19:37:34 300

原创 UIView,UILabel,UIButton,

//宏#define WIDTH self.window.frame.size.width#define HEIGTH self.window.frame.size.height//断行模式//阴影和阴影颜色//lable.shadowColor=[UIColor yellowColor];//阴影大小//lable.shadowOf

2015-08-04 13:08:01 282

原创 OC中的Block,多态

首先我们来找一下每个区域内的内存地址栈int a=10;NSLog(@"%p",&a);//堆int *p=malloc(40);NSLog(@"%p",p);//全局静态区static int b=10;NSLog(@"%p",&b);//常量区//常量字符串,保存的是首地址char *str="ip

2015-07-28 20:16:24 296

原创 内存管理

管理内存有三种方式,一:垃圾回收,JAVA常见的管理内存的方法,系统来检测对象是否被使用,是否被释放二:MRC手动管理引用计数,iOS管理内存的方式,程序员通过手动的方式来管理对象是否被释放三:arc自动管理引用计数,基于MRC系统自动的管理内存,以后我们还是先使用MRC,培养管理内存的习惯.retain:对对象的引用计数进行加1的[boy retain];

2015-07-27 19:03:22 353

原创 类的扩展

1,类目1,系统已经写好的类目:按照功能对系统的类方法进行区分类目从@interface开始,后面是当前类的名字,类名后是分类的功能,到@end结束 2.我们创建的类目,一般是为了把一些系统的类进行功能扩充.NSString *str=@"2015-07-19 14:26:00";[str sayhi];//为系统重新写的方法 NSString

2015-07-24 19:05:34 304

原创 迭代器,类型的互相转换,NSDate,集合NSSet

1,迭代器 NSEnumerator *enumerator=[arr objectEnumerator];//    NSString *str=nil;//    while(str=[enumerator nextObject]){//        NSLog(@"%@",str);//    }        //字典

2015-07-23 17:45:50 353

原创 NSString的常用方法

对于NSString的赋值来说,一般会采用字面量的方式.下面来说一下NSString的一些常用的方法,一.不可变字符串的方法1.字符串的查找查找字符串有3种,第一种是substringFromIndex:(NSUInteger)表示从某个字符起到某个整个字符串的最后结束.第二种是substringToIndex:(NSUInteger) substringToIndex:(NSUInt

2015-07-20 19:09:48 528

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除