自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 开源中国社区iOS客户端学习-(4)下拉刷新

下拉刷新使用了第三方库MJRefresh,到MJRefresh在github上的下载地址可以查看到它的使用方法。 通过搜索,我们找到了在OSCObjsViewController.m文件中的self.tableView.header = ({ MJRefreshNormalHeader *header = [MJRefreshNormalHeader headerWithRefre

2015-10-31 15:58:56 515

原创 开源中国社区iOS客户端学习-(3)“技术问答”界面

在SideMenuViewController.m中可以找到(代码太长,需要拖动才能看到完整的)case 0: { SwipableViewController *newsSVC = [[SwipableViewController alloc] initWithTitle:@"技术问答"

2015-10-28 15:07:12 859

原创 开源中国社区iOS客户端学习-(2)侧拉栏和设置界面

上一篇中提到self.leftMenuViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"leftMenuViewController"];其中leftMenuViewController即为侧拉栏的storyboard ID,在storyboard中找到这个tableViewControl

2015-10-27 20:23:47 571

原创 开源中国社区iOS客户端学习-(1)侧拉栏的实现

使用RESideMenu实现侧拉栏

2015-10-21 13:34:55 653

原创 常用的Objective-C第三方库(更新中)

AFNetWorking:网络框架MJRefresh:刷新第三方库MJExtension:数据转换SDWebImage:图片加载与缓存Masonry:布局框架AMapSearch:高德地图搜索

2015-10-21 13:22:35 519

原创 在App Store上发布App相关流程

在网上查找App发布流程时,比较详细的,只找到一篇2012年写的(链接http://blog.csdn.net/mad1989/article/details/8167529),跟现在的已经有一些差别了。我将最近我发布App时走的流程做一个简单的纪录,以供大家参考。创建App ID1、打开网址https://developer.apple.com/account/overview.action 2

2015-10-14 10:58:30 341

原创 从零开始学习iOS开发-股票记帐本1.0(4)

13. 点击空处,收回键盘1)点击UIView收回键盘- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{ [self.nameOfStock resignFirstResponder]; [self.buyNumber resignFirstResponder]; [self

2015-09-29 14:34:46 371

原创 从零开始学习iOS开发-股票记帐本1.0(3)

6. 设置文本输入框的默认键盘storyboard-Attributes inspector-Keyboard Type7. 将字符串中的数字转换为float类型float float=[string floatValue];8. 获取系统时间- (NSString *)sellStockDate{ NSDateFormatter *dateFormatter=[[NSDateFormatt

2015-09-27 20:37:47 329

原创 从零开始学习iOS开发-股票记帐本1.0(2)

4. 数据持久化定义一个NsMutable *Data来存储数据,在这个App中使用属性文件进行数据持久话。具体的数据持久化代码如下-(id)init{ //当应用从storyboard中加在视图控制器时,uikit将会自动触发该方法 if ((self=[super init])) { [self loadData]; } return self;

2015-09-25 23:05:33 292

原创 从零开始学习iOS开发-股票记帐本1.0(1)

自己的第一个App的1.0版本终于新鲜出炉了(虽然现在还没发布中)。 下面将开发中遇到的问题做一个总结。1. Table View在ViewController中的使用1) 在storyboard中,设置tableview的datasource和delegate 2) .h文件中,- (NSInteger)numberOfSectionsInTableView:(UITableView *)ta

2015-08-17 00:51:06 358

原创 《Objective-C基础教程》第17章 文件加载和保存

Cocoa提供了两个处理文件的通用类:属性列表和对象编码17.1 属性列表(property list)通常简写为plist 这些列表涌来存储Cocoa能够处理的对象包括NSArray、NSString、NSDictionary、NSNumber、NSData和NSDate17.1.1 NSDateNSDate *date=[NSDate date];//获取当前的日期和时间NSDate *da

2015-08-16 00:37:04 409

原创 《Objective-C基础教程》第13章 协议

13.1 正式协议1、与非正式协议一样,正式协议包含了方法和属性的有名称列表。 2、不同的是,正式协议要求显式地采用(在@interface声明中列出协议的名称) 3、采用协议之后,类就要遵守该协议,实现该协议的所有方法13.1.1 声明协议@protocol MySuperDuberProtocol <MyparentProtocol>-(void)....//需要实现的方法@end第一行

2015-08-15 23:24:29 337

原创 《Objective-C基础教程》第12章 类别

利用Objective-C的动态运行时分配机制,可以为现有的类添加新方法,这些新方法在Objective-C里贝称为类别(category)12.1 创建类别12.1.1 开始创建类别command+N快捷键12.1.2 @interface 部分12.1.3 @implementation部分

2015-08-14 22:38:05 433

原创 《Objective-C基础教程》第11章 属性

11.1 使用属性值(@property)11.1.2 简化实现代码@synthesize是一种新的编译器功能,表示“创建了该属性的访问代码”。当遇到@synthesize rainHandling;时,编译器讲添加-setrainHandling:和-rainHandling方法的预编译代码(在Xcode4.5以后的版本中,可以不使用@synthesize了)11.1.3 点表达

2015-08-14 11:51:56 420

原创 《Objective-C基础教程》第10章 对象初始化

创建对象的两种方法: 1、[类名 new]; 2、[[类名 alloc]init];//推荐使用10.1 分配对象(alloc)分配(allocation):从操作系统获得一块内存并指定为存放对象的实例变量的位置。(发送alloc消息,allo海顺便将这块内存区域全部初始化为0)10.1.1 初始化对象(init)初始化:从操作系统取得一块内存用于存储对象(init方法一般

2015-08-13 23:25:48 368

原创 《Objective-C基础教程》第9章 内存管理(未完)

不要使用任何刚释放的内存,否则可能误用陈旧的数据或者破坏内存内的新数据,从而引发各种错误9.1 对象的生命周期对象的生命周期包括 1、 诞生(通过alloc、new或copy方法实现,copy表示接受到消息的对象会创建一个自身的副本),此时,保留计数器值为1,要增加可发送retain消息;减少可发送release消息,要获取保留计数器当前的值,可以发送 2、 生存(接受消息并执行操作) 3

2015-08-13 11:28:46 387

原创 《Objective-C基础教程》第8章 Foundation Kit 介绍

8.1 稳固的Foundation1、Foundation是两类UI框架的基础,因为它不含UI对象,所以它的对象可以在iOS或OS X应用程序中兼容 2、Foudation框架中有许多有用的、面向数据的简单类和数据类型(如NSString、NSArray、NSEnumerator和NSNumber等) 3、Foundation是以另一个框架CoreFoundation(用纯C语言写的,函数或变量

2015-08-13 11:21:32 430

原创 《Objective-C基础教程》第7章 深入了解Xcode

7.2 更改公司名称选中项目(即左边最上方导航栏),在右边更改名称即可7.3 使用编辑器的技巧

2015-08-13 11:09:10 396

原创 《Objective-C基础教程》第6章 源文件组织

6.1 拆分接口和实现在类的定义中,源代码被分成两个部分: 1、.h文件(接口部分):类的interface指令、公共struct定义、enum常量、#defines和extern全局变量 2、.m文件(实现部分):如@implementation指令、全局变量的定义、私有struct等6.2 拆分Car程序6.3 使用跨文件依赖关系依赖关系(dependency)是两个实体之

2015-08-08 17:50:45 667

原创 《Objective-C基础教程》第5章 复合

5.1 什么是复合复合(composition):将多个组件组合在一起,配合使用,从而得到完整的作品。 在Objective-C中,复合是通过包含作为实例变量的对象指针实现的

2015-08-08 00:21:11 525

原创 《Objective-C基础教程》第四章 继承

处理对象和类的关系时,尤其要注意OPP的两个方面:继承(inheritance)和符合(composition)。 1、使用继承可以定义一个具有父类所有功能的新类,即它继承了父类的所有功能 2、使用复合可以在对象中引用其他对象4.1 为何使用继承编程时出现重复的内容常常意味着这事一个失败的架构(修改代码时需要修改多处),使用继承将所有重复的内容合并在一处。4.2 继承的语法

2015-08-07 13:04:58 571

原创 《Objective-C基础教程》第3章 面向对象编程的基础知识

3.1 间接间接:在代码中通过指针间接获取某个值(如如变色一段代码来查询其他代码,并通过它继续访问另一层代码)3.1.1 变量与间接下例中的基本变量count就是间接的一种实际应用#import int main (int argc, const char *argv[]) { NSLog (@"The numbers from 1 to 5:"); int c

2015-08-06 17:01:23 555

原创 《Objective-C基础教程》第2章 对C的扩展

#import语句通知编译器来查询头文件中相应的定义代码,可保证头文件只被包含一次,无论此命令在该文件中出现了多少次。 例:#import <Foundation/Foundation.h>告诉编译器查找Foundation框架中的Foundation.h头文件框架

2015-08-05 11:00:20 319

空空如也

空空如也

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

TA关注的人

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