
ios开发
文章平均质量分 78
潘志威
全栈工程师
展开
-
从C++到Objective-c
1. 头文件依然是.h2. .cpp变成了.m3. #import代替了#include,#import保证只会引用一次,相当于.h里的#ifndef #define #endif模式4. 用@interface … @end来声明类,取代class ClassName{}5. 用@implementation … @end来实现类6. Data Members放在@inter原创 2012-04-28 14:10:45 · 1133 阅读 · 0 评论 -
UITextField的一些用法
开始先说说导航NavigationController 上面添加按钮两种方法1:self.navigationItem.leftBarButtonItem = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:原创 2012-05-17 21:00:37 · 2077 阅读 · 0 评论 -
iPhone/Mac Objective-C内存管理教程和原理剖析
前言初学objectice-C的朋友都有一个困惑,总觉得对objective-C的内存管理机制琢磨不透,程序经常内存泄漏或莫名其妙的崩溃。我在这里总结了自己对objective-C内存管理机制的研究成果和经验,写了这么一个由浅入深的教程。希望对大家有所帮助,也欢迎大家一起探讨。 此文涉及的内存管理是针对于继承于NSObject的Class。一 基本原理Objective-C的内转载 2012-05-17 21:17:19 · 843 阅读 · 0 评论 -
iphone开发常用方法
退回输入键盘:- (BOOL) textFieldShouldReturn:(id)textField{ [textField resignFirstResponder];}CGRectCGRect frame = CGRectMake (origin.x, origin.y, size.width, size.height);矩形NSStringFromCGRect转载 2012-05-17 21:02:00 · 1682 阅读 · 0 评论 -
UITableView一些用法
DataTable = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 420)];// [DataTable setDelegate:self]; [DataTable setDataSource:self]; [self.view addSubview:DataTable]; [DataTable release原创 2012-05-17 21:14:08 · 948 阅读 · 0 评论 -
iphone开发 文件的读写
通过 NSHomeDrietory获取文件路径NSString *homeD = NSHomeDrietory();//获取Home路径NSString *fileD = [homeD stringByAppendingPathComponent:@"temp/xxx.xxx"];这样可以获取xxx的完整路径了____________________________________原创 2012-05-20 17:08:04 · 2910 阅读 · 1 评论 -
iphone解析XML文件
//初始化工作- (void)Down{NSURL* url = [NSURLURLWithString:@"http://192.168.67.3:8080/movie/movie.xml"]; NSURLRequest* request = [[NSURLRequestalloc]initWithURL:url]; NSURLConnection原创 2012-05-22 21:08:15 · 1725 阅读 · 3 评论 -
iphone开发利用终端创建sqlite数据库
打开终端//转到桌面cd Desktop//新建目录mkdir sqlDb//转到目录cd sqlDb创建数据库sqlite3 xxx.db.databases创建成功创建表插入数据跟PC上的mysql也差不多了.help 可以查看相应的命令这是sqlite中的一些命令打开一个已经存在的数据库:sqlite3 创原创 2012-05-23 14:54:04 · 1417 阅读 · 0 评论 -
IOS应用调用
在上一篇文章中,讲解了如何在自己应用之间调用问题,今天介绍一下如果调用IOS自带的app的方法一、调用app store界面方法在实际开发中,往往要推荐自己其他应用和推荐自己的收费软件,那么我们就需要在程序中直接连接到app store的相应页面。实际上的做法很简单,使用的还是UIApplication类的OpenURL方法: [[UIApplication sharedAppli转载 2012-09-06 13:53:39 · 958 阅读 · 0 评论 -
objective-c入门
Objective-C是进行iPhone软件开发的语言Objective-C语言是C语言的一个扩展集Objective-C是一种面向对象的语言大小写敏感程序语句必须以(;)结束开发工具(Xcode) 老师为我们推荐了一种开发工具 可是没安装成功 Cocoa是苹果公司的面向对象的开发环境,该环境下的任何类都要继承自NSObject(只有这样,该类的对象才可以获得运行时的原创 2012-02-08 14:53:10 · 754 阅读 · 0 评论 -
objective-c继承
继承 编写面向对象的程序的时候,类和对象之间存在一定的关系 处理类和对象之间的关系的时候,尤其需要注意OOP的两个方面: 一个就是继承,创建一个新类的时候,通常需要定义新类以区别于 其他类和现有类,使用继承可以定义一个具有父类所有功能的新类。 现在有两个类: 圆: @interface Circle:NSObject { ShapeColor fillCo原创 2012-02-14 13:25:33 · 863 阅读 · 0 评论 -
objective-c 复合
编程中的复合就像音乐中的作曲一样:将多个组件组合在一起配合使用从而得到完美的作品(程序中的复合其实就是类中包含类)来了:在软件开发过程中,程序员可能会使用一个Pedal(脚踏板/脚蹬子)对象和一个Tire(车轮)对象组合出虚拟的独轮车。@interface Unicycle:NSObject{ Pedal *pedal; Tire *tire;}@end原创 2012-02-14 13:22:48 · 765 阅读 · 0 评论 -
apple Swift语言入门教程
Apple Swift编程语言入门教程目录1 简介2 Swift入门3 简单值4 控制流5 函数与闭包6 对象与类7 枚举与结构 1 简介今天凌晨Apple刚刚发布了Swift编程语言,本文从其发布的书籍《The Swift ProgrammingLanguage》中摘录和提取而成。希望对各位的iOS&OSX原创 2014-06-03 19:38:34 · 1790 阅读 · 2 评论 -
XML解析类库对比和安装说明
在iPhone开发中,XML的解析有很多选择,iOS SDK提供了NSXMLParser和libxml2两个类库,另外还有很多第三方类库可选,例如TBXML、TouchXML、KissXML、TinyXML和GDataXML。问题是应该选择哪一个呢? 解析 XML 通常有两种方式,DOM 和 SAX: DOM解析XML时,读入整个XML文档并构建一个驻留内存的树结构(节点树),通过遍历转载 2012-06-05 18:24:52 · 1079 阅读 · 0 评论 -
iPhone中strong和weak属性
strong,weak 用来修饰属性。strong 用来修饰强引用的属性;@property (strong) SomeClass * aObject; 对应原来的 @property (retain) SomeClass * aObject; 和 @property (copy) SomeClass * aObject; weak 用来修饰弱引用的属性;@prop原创 2012-05-16 10:19:01 · 1476 阅读 · 0 评论 -
xcode常用快捷键
command + b 构建command + enter 运行command + r 构建并运行command + k 编译command + y 构建调试command + shift + i 调试进入command + shift + o 跳过command + shift + p 继续运行command + shift + t 退出当前断点c原创 2012-04-27 09:59:46 · 761 阅读 · 0 评论 -
objective-c 中NSString的用法
1、创建常量字符串 NSString *aString = @"hello";2、创建空字符串,给予赋值 NSString *astring = [[NSString alloc] init]; astring = @"This is a String!"; NSLog(@"astring:%@",astring); [astring rel原创 2012-04-29 14:32:53 · 827 阅读 · 0 评论 -
Objective-C语法之集合对象
集合对象的关键字是NSSet与NSMutableSet。前者是不可变集合,后者是可变集合,Objective-C语言中大部分数据结构都存在可变与不可变两种数据。这里的集合很像Java语言与C语言中的Set,用法基本一样。但是在Objective-C语言中同一个集合可以储存不同对象的数据。下面分享一个例子就很清楚的看出。1. 创建不可变集合对象原创 2012-04-30 19:29:18 · 745 阅读 · 0 评论 -
windows下编译objective-c
Objective-C现在几乎已经变成了苹果的专利了,可以直接在苹果的Xcode上编译Objective-C程序,但是在Windows平台下的编译工具就寥寥无几了,本身这种语言用的人就不是很多。今天在网上突然看到了有人发帖,可以在Windows平台下编译Objective-C,就抱着好奇的心态试了试。没想到,居然成功了,现在就把怎样搭建Objective-C编译平台的经验拿出来和大家分享。1、原创 2012-04-28 19:54:20 · 1001 阅读 · 0 评论 -
objective-c中NSMutableString的用法
/******************************************************************************************* NSMutableString *******************************************************************************原创 2012-04-29 14:35:20 · 1039 阅读 · 0 评论 -
objective-c字符串
Objective-C 中核心处理字符串的类是 NSString 与 NSMutableString ,这两个类最大的区别就是NSString 创建赋值以后该字符串的内容与长度不能在动态的更改,除非重新给这个字符串赋值。而NSMutableString 创建赋值以后可以动态在该字符串上更改内容与长度。1.创建经典的NSString字符串NSString 与 char原创 2012-04-30 19:13:24 · 800 阅读 · 0 评论 -
Objective-C语言中的一些常用数据结构
在xcode中创建项目工程的方法在上一章已经介绍,着一篇主要介绍Objective-C语言中的一些常用数据结构HelloWorldViewController.m类中我们的测试语法代码添加在viewDidLoad方法中[cpp] view plaincopy- (void)viewDidLoad { [super viewDidL原创 2012-04-30 19:19:32 · 962 阅读 · 0 评论 -
Objective-C之NSMutableString字符串
NSMutableString 类 继承NSString类,那么NSString 提供的方法在NSMutableString中基本都可以使用,NSMutableString好比一个字符串链表,它可以任意的动态在字符串中添加字符串 删除字符串 指定位置插入字符串,使用它来操作字符串会更加灵活。1.字符串尾部添加使用alloc在内存中创建字符串对象后边可以动态的操作这个原创 2012-04-30 19:22:03 · 1051 阅读 · 0 评论 -
Objective-C之数组对象
使用数组对象创建的数组功能非常强大,在Java语言或者C语言中定义的数组必须满足数组中的每一个元素必须是同样的类型。而Objective-C语言可以在Array数组中放任意类型的数据,值得注意的是只能放指向这个对象的指针,如果直接放int ,char,double 等等,是不行的.1.不可变数组对象使用NSArray关键字创建一个不可变的数组,一旦初始化完毕原创 2012-04-30 19:24:40 · 1245 阅读 · 0 评论 -
Objective-C语法之词典对象
做过Java语言或者 C语言开发的朋友应该很清楚关键字map吧,它可以将数据以键值对儿的形式储存起来,取值的时候通过KEY就可以直接拿到对应的值,非常方便。在Objective-C语言中词典对象就是做这个事情的,不过在同一个词典对象中可以保存多个不同类型的数据,不像Java与C只能保存声明的相同类型的数据,它的关键字为NSDictionary与NSMutableDictionary。阅读过我之原创 2012-04-30 19:27:49 · 676 阅读 · 0 评论 -
UITableView 一些方法
1. UITableView的初始化[csharp] view plaincopyUITableView tableview= [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 420)]; [tableview setDelegate:self]; [ta原创 2012-05-12 21:02:44 · 995 阅读 · 0 评论 -
Iphone开发UILable和UITextField
1)初始化UILabel12345678910111213UILabel *scoreLabel = [ [UILabel alloc ] initWithFrame:CGRectMake((self.bounds.size.width / 2), 0.0, 150.0, 43.0) ]; scor原创 2012-05-15 10:16:54 · 1020 阅读 · 0 评论 -
ios错误ignoring file xxx missing required architecture x86_64 in file
解决方法:1、在Project target里“Architectures”设置为:Standard (armv7,armv7s)或者 Standard (armv7,arm64)2、设置”Build Active Architecture Only”为“NO”3、在Project target里“Build Settings”的“Valid Architectures”原创 2015-08-05 16:29:37 · 9910 阅读 · 0 评论