随笔分类 -  IOS开发

上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 43 下一页
摘要:在我们进行 App 开发的时候,经常会用到的一个操作就是判断两个对象是否相等。比如两个字符串是否相等。而所谓的 相等 有着两层含义。一个是值相等,还有一个是引用相等。如果熟悉 Objective-C 开发的话,就会知道 Objective-C 为我们提供了一系列 isEqual: 方法来判断值相等,... 阅读全文
posted @ 2015-12-22 20:54 brave-sailor 阅读(299) 评论(0) 推荐(0)
摘要:无论我们使用什么语言,总是会出现需要判断两个对象是否相等的情况,OC当然也不例外。首先看一段代码: NSString *str1 = [[NSString alloc] initWithCString:"equal" encoding:NSUTF8StringEncoding]; ... 阅读全文
posted @ 2015-12-22 20:48 brave-sailor 阅读(252) 评论(0) 推荐(0)
摘要:属性在前面的枚举,类,结构体中都已经使用过,本章介绍属性的性质和方法?1234567891011121314structFixedLengthRange{varfirstValue:Intletlength:Int}varrangeOfThreeItems=FixedLengthRange(firs... 阅读全文
posted @ 2015-12-22 15:39 brave-sailor 阅读(189) 评论(0) 推荐(0)
摘要:在Swift语言中用了willSet和didSet这两个特性来监视属性的除初始化之外的属性值变化无需说太多,看看下面的代码你就能很快明白的import Foundationclass People : NSObject{ //普通属性 var firstName:String = "" ... 阅读全文
posted @ 2015-12-22 15:37 brave-sailor 阅读(186) 评论(0) 推荐(0)
摘要:我们在深入初始化方法之前,不妨先再想想Swift中的初始化想要达到一种怎样的目的。其实就是安全。在Objective-C中,init方法是非常不安全的:没有人能保证init只被调用一次,也没有人保证在初始化方法调用以后,实例的各个变量都完成初始化,甚至如果在初始化里使用属性进行设置的话,还可能会造成... 阅读全文
posted @ 2015-12-22 15:12 brave-sailor 阅读(777) 评论(0) 推荐(0)
摘要:Swift有许多种存储数据方式,你可以用枚举(enums),元组(tuples),结构体(structs),类(classes),在这篇文章中我们将比较枚举、元组、结构体之间区别,首先从最简单的开始-元组(tuples)。元组(tuple)元组是多个值组成的复合值类型,例如,你可以定义一个含有整形和... 阅读全文
posted @ 2015-12-22 14:58 brave-sailor 阅读(784) 评论(0) 推荐(0)
摘要:在介绍静态属性之前,我们先来看一个类的设计,有一个Account(银行账户)类,假设 它有3个属性:amount(账户金额)、interestRate(利率)和owner(账户名)。在这3个属性中,amount和owner会因人而 异,不同的账户这些内容是不同的,而所有账户的interestRate... 阅读全文
posted @ 2015-12-22 14:38 brave-sailor 阅读(541) 评论(0) 推荐(0)
摘要:随着Swift 新开发语言的发布,又随着Xcode6.0.1的正式发布,利用swift编写iOS代码迫在眉睫,笔者在使用Objective-C开发近三年以来,对这种优雅的语法深感赞叹,下面我将对比式的实现一个页面传值的demo,使用语法是swift,页面传值是学习iOS初期必修的demo,因为涉及一... 阅读全文
posted @ 2015-12-22 10:24 brave-sailor 阅读(320) 评论(0) 推荐(0)
摘要:NSUserDefaults适合存储轻量级的本地数据,比如要保存一个登陆界面的数据,用户名、密码之类的,个人觉得使用NSUserDefaults是首选。下次再登陆的时候就可以直接从NSUserDefaults里面读取上次登陆的信息咯。因为如果使用自己建立的plist文件什么的,还得自己显示创建文件,... 阅读全文
posted @ 2015-12-22 10:02 brave-sailor 阅读(200) 评论(0) 推荐(0)
摘要:1.用NSUserDefaults存储配置信息注:本次使用NSUserDefaults存储信息是在不考虑安全问题的前提下。分两种情况:1.如果是密码用户名等敏感信息,请使用Keychain存储用户敏感信息,我将在后面写一篇用Keychain存储用户敏感信息2.如果是设置 记住密码、第一次打开应用引导... 阅读全文
posted @ 2015-12-20 21:24 brave-sailor 阅读(571) 评论(0) 推荐(0)
摘要:前言:苹果官方是推荐我们将所有的UI都使用Storyboard去搭建,Storyboard也是一个很成熟的工具了。使用Storyboard 去搭建所有界面,我们可以很迅捷地搭建出复杂的界面,也就是说能为我们节省大量的时间。我们还可以很直观地看出各个界面之间的关系,修改起来也很方便。将 来如果遇到需要... 阅读全文
posted @ 2015-12-18 20:50 brave-sailor 阅读(300) 评论(0) 推荐(0)
摘要:首先建立一个swift项目,把storyboard的内容删掉,添加一个 Navigation Controller,然后设置storyboard对应界面的class,在Navigation Controller界面设置View Controller的is initial View Controlle... 阅读全文
posted @ 2015-12-18 18:59 brave-sailor 阅读(460) 评论(0) 推荐(0)
摘要:// Playground - noun: a place where people can playimport UIKit//------------------------------------------------------------------------------// 1. f... 阅读全文
posted @ 2015-12-18 09:25 brave-sailor 阅读(1103) 评论(0) 推荐(0)
摘要:本文是投稿文章,作者:一叶(博客)欢迎将原创文章或者译文投给我们,投稿方式:support@cocoachina.com或者在首页点击“投稿爆料”一、解决问题Swift项目需要使用封装好的Objective-c组件、第三方类库,苹果提供的解决方案能够处理日常大部分需求,但还不能称之为完美,混编过程中... 阅读全文
posted @ 2015-12-18 00:28 brave-sailor 阅读(504) 评论(0) 推荐(0)
摘要:Swift提供了所有c类语言的控制流结构。包括for和while循环来执行一个任务多次;if和switch语句来执行确定的条件下不同的分支的代码;break和continue关键字能将运行流程转到你代码的另一个点上。除了C语言传统的for-condition-increment循环,Swift加入了... 阅读全文
posted @ 2015-12-17 23:42 brave-sailor 阅读(495) 评论(0) 推荐(0)
摘要:Cocoa Touch Layer--AddressBookUI----ABAddressFormatting.h----ABNewPersonViewController.h----ABPeoplePickerNavigationController.h----ABPersonViewContro... 阅读全文
posted @ 2015-12-17 19:12 brave-sailor 阅读(397) 评论(0) 推荐(0)
摘要:很多想开发iOS,或者正在开发iOS的程序员以前都做过Java或者C++,当第一次看到Objective-C的代码时都会头 疼,Objective-C的代码在语法上和Java, C++有着很大的区别,有的同学会感觉像是看天书一样。不过,语言都是相通的,有很多共性。下面列出Objective-C语言的... 阅读全文
posted @ 2015-12-17 17:32 brave-sailor 阅读(185) 评论(0) 推荐(0)
摘要:这几天闲着也是闲着,学习一下Swift的,于是到开源社区Download了个OC版的音乐播放器,练练手,在这里发扬开源精神,希望对大家有帮助!这个DEMO里,使用到了AudioPlayer(对音频封装的库)FreeStreamer(老外写的音频高效处理库)LKDBHelper(将数据模型直接写到数据... 阅读全文
posted @ 2015-12-17 13:42 brave-sailor 阅读(755) 评论(0) 推荐(0)
摘要://扫描本地音乐文件,返回艺术家列表需要库MediaPlayer.framework-(NSArray*)findArtistList{NSMutableArray*artistList=[[NSMutableArrayalloc]init];MPMediaQuery*listQuery=[MPMe... 阅读全文
posted @ 2015-12-17 13:41 brave-sailor 阅读(1591) 评论(0) 推荐(0)
摘要:一、UIPageViewController概念控件为我们提供了一种像翻书效果的一种控件。我们可以通过使用UIPageViewController控件,来完成类似图书一样的翻页控制方式。二、使用UIPageViewController控件先假象一下,一本书大概可以分为:1.每一页。2.每一页中相应的... 阅读全文
posted @ 2015-12-16 11:42 brave-sailor 阅读(472) 评论(0) 推荐(0)

上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 43 下一页