iOS
limaning
与教育相关的数据分析。
展开
-
UITableView执行顺序及Segue必须要实现的方法
花了3个多小时调试,原来是内部执行顺序的问题,最开始以为一个Item分别挂segue和方法,后来发现一个更加直观的方法,将数据操作写入segue就好了。凡是将segue和按钮方法返回分开写的,会非常麻烦。而且返回时候还要以这种模式返回segue:当前视图---导航视图——原始视图。晚上又调试一个功能,发现segue,发现个方法,如果有segue,必须要实现:-(void)prepa原创 2013-10-14 06:00:43 · 918 阅读 · 0 评论 -
Swift(1)函数
func greet(name: String, day: String) -> String { return "Hello \(name), today is \(day)."}greet("Bob", "Tuesday")println(greet("Bob", “Tuesday"))执行结果:Hello Bob, today i原创 2014-09-08 06:02:55 · 329 阅读 · 0 评论 -
Swift(2)数组 array
创建数组和字典使用方括号([]),并通过在括号内写索引或键访问自己的元素:数组的赋值:varshoppingList = ["catfish", "water", "tulips","blue paint"]shoppingList[1]= "bottle of water" //数组增加值 即在后面增加varshoppingList = ["cat原创 2014-09-08 06:06:15 · 571 阅读 · 0 评论 -
Swift实现从url解析json格式数据
从天气网获取json数据: var url = NSURL(string:"http://www.weather.com.cn/data/sk/101010100.html")var dataWeather = NSData.dataWithContentsOfURL(url, options: NSDataReadingOptions.DataReadingUncached,原创 2014-09-08 06:20:03 · 1124 阅读 · 0 评论 -
app提交的注意事项(争取包过)
第一次提交app,十几次不过,花了一点时间看方法步骤,总体来说,这几步应该足够了:1.app的截图:以应用最多的竖版为例,5张以下,一般是3-4张:3.5英寸屏幕:640x960;4英寸屏幕的:640x1136,iPad768x1024.1536x2048如果需要横版,那么一般是3.5:960x640 960x600 4:1136x640 1136x600i原创 2014-09-08 05:57:16 · 552 阅读 · 0 评论 -
Swift语言简述
从6月3号凌晨发布会结束,网上很多翻译自苹果iBook的swift指南就出现在网上了,学到不少,不过实践出真知,除了基本的语法之外,下载了最新版的xcode6Beta,用来测试。以下是学习笔记: Swift语法println("Hello, world”)变量var myVariable = 42myVariable = 5原创 2014-09-08 06:03:47 · 439 阅读 · 0 评论 -
Swift(4) switch、if & for
//switch语句 比较的数值可以是多种,如字符串、数字等,支持多种比较let vegetable = "red pepper"switch vegetable {case "celery": let vegetableComment = "Add some raisins and make ants on a log."case "cucumb原创 2014-09-08 06:07:56 · 459 阅读 · 0 评论 -
Swift(5)类、结构和属性
//类和结构体struct fixed{ var aValue:Int let bValue:Int}var R=fixed(aValue:5,bValue:0)//注意:这里调用结构,后面是小括号()//这里结果 {aValue 5, bValue 0}R.aValue=99/原创 2014-09-08 06:06:31 · 408 阅读 · 0 评论 -
Swift实践--Button-Label
创建一个SingleView的工程,storyBoard如图,可以自行调整大小。产生代码:@IBAction func onClick(sender : AnyObject) { }同样的方法,定义label的输出口,代码: @IBOutlet var textA : UILabelViewController.swift的代原创 2014-09-08 06:16:40 · 420 阅读 · 0 评论 -
Swift(6)初始化和释放 init-deinit
//构造器,即初始化函数 使用 init //析构器,立即为释放资源 使用deinitclass Player{ var x:Int init(i:Int) { println("调用初始化函数") x=i } func add(原创 2014-09-08 06:15:44 · 800 阅读 · 0 评论 -
UITableView实现从plist获取数据
最好将SB右侧的UseAutoLayout 和 Use Size Classes取消,再选中。 @IBOutlet var table : UITableView var listArray = NSArray()//此处使用NSArray()//从plist文件-路径获取字典var listPath = NSBundle.mainBund原创 2014-09-08 06:21:36 · 447 阅读 · 0 评论 -
Swift-UIWebView
UIWebView@IBOutlet var webView: UIWebView @IBOutlet var textAddress: UITextField override func viewDidLoad() { super.viewDidLoad() var url = NSURL(strin原创 2014-09-08 06:21:05 · 554 阅读 · 0 评论 -
Swift(3)字典
字典的赋值:(key:value结构) 哈希(散列)结构,无序var occupations = [ "Malcolm": "Captain", "Kaylee": "Mechanic",]//也可以这样来命名:var airports:Dictionary=["1":"aaa","2":"bbb","3":"ccc"]原创 2014-09-08 06:04:56 · 368 阅读 · 0 评论 -
Swift-UITableView的实现
贴代码,于重点处做分析:class ViewController: UIViewController,UITableViewDelegate, UITableViewDataSource{ @IBOutlet var myTable : UITableView var items : NSMutableArray = [] //必须初始化原创 2014-09-08 06:20:35 · 521 阅读 · 0 评论 -
XCode4.2iOS各模板简述
XCode4.2iOS各模板简述:Master-Detail Application:This template provides a starting point for a master-detail application. It provides a user interface configured with a navigation controller to di原创 2012-03-22 22:45:13 · 392 阅读 · 0 评论 -
swift2.0 AVAudioRecorder的使用
以下仅仅是部分笔记,环境xcode7 beta6let recordUrl:NSURL! = NSURL.fileURLWithPath(NSTemporaryDirectory().stringByAppendingString("record.lpcm")) let recordSetting = [AVFormatIDKey:kAudioFormatLinear原创 2015-09-05 09:54:29 · 1511 阅读 · 0 评论 -
UITableView 滑动一下才刷新数据的解决办法
UITableView 滑动一下才刷新数据的解决办法 两个方法:更新数据和tableView的reloadData,解决办法是:将更新数据的方法中写上[TableView reloadData],然后在触发更新数据的方法之前,添加[TableView reloadData]方法。 因为更新数据多是涉及多线程的,所以里面re和外面re都应该OK的。原创 2014-09-08 05:50:15 · 2214 阅读 · 0 评论 -
Swift实践1 点击背景关闭键盘
将黑本精通IOS开发,原来用OC写的demo,都改用swift写.首先使用singleView创建工程,用storyBoard画界面:之后的设计和以往一样,添加两个Label,两个UITextField,并把View的父类修改为UIControl。接下来的代码:class ViewController: UIViewController {原创 2014-06-19 06:04:05 · 1206 阅读 · 0 评论 -
ios7 APP icon尺寸
上一篇写了个碰撞检测,自以为是games的重要部分,谁知没几个人看,其他几个媒体也没神马人看,这次写个实在的。 ios7之后,图标尺寸更多了,何时才能统一呢?来看看这些个尺寸吧! 震惊了,不过呢,活还是得做,总结一下app尺寸,也就这些了(13个尺寸): 美工们,你们准备好了么?原创 2013-10-05 19:43:58 · 1408 阅读 · 2 评论 -
SpriteKit碰撞检测
SpriteKit碰撞检测很容易,利用physicsBody,使用代理进行检测,测试出来的contact.bodyA,contact.bodyB,再利用其Node进行操作。闲话不说,贴代码:首先,场景初始化必须设置代理:self.physicsWorld.contactDelegate=self;然后就是写这个方法:-(void)didBeginContact:原创 2013-10-02 07:37:04 · 1441 阅读 · 0 评论 -
XCode4.2-使用复杂的触摸和手势UIXXGestureRecognizer
使用复杂的触摸和手势Apple有各种手势识别器的Class,下面,将使用几个手势识别器,实现:轻按、轻扫、张合、旋转(摇动暂不涉及)。每个手势都将有一个标签的反馈。包括三个UIView,分别响应 轻按、轻扫、张合,一个UIImageView响应张合。使用SingleView模板。ViewController.h代码:#import @interf原创 2012-03-22 22:48:51 · 926 阅读 · 0 评论 -
NSDate简单排序-Compare:
此处实现将DatePicker得到的信息存入数组,注意fm的属性:-(IBAction)displayDate{ NSDate *pickerDate=[pickerdate]; NSDateFormatter *fm = [[NSDateFormatteralloc]init]; fm.locale = [[NSLocalea原创 2013-10-17 22:11:46 · 2020 阅读 · 0 评论 -
AFNetworking解析Json-2-分类解释
AFK解析Json的使用-2-AFK解析例子中,自带了两个分类(方法列表):NSDictionary+weather_package和NSDictionary+weather。这两个分类的方法就是专门解析出相应数据的。我们再来看一下Json的数据结构:key为:data,值为:{ "current_condition" = (原创 2013-12-09 16:18:33 · 1323 阅读 · 0 评论 -
在app中添加新手引导视图(XCode4.6)
在app中添加新手引导视图(XCode4.6)原理是用NSUserDefaults 来判断是否是第一次启动,如果是第一次启动,则在当前页面添加启动画面。首先是AppDelegate:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary*原创 2013-12-09 16:23:26 · 567 阅读 · 0 评论 -
UITableView执行顺序及Segue必须要实现的方法
UITableView的执行顺序一个技巧花了3个多小时调试,原来是内部执行顺序的问题,最开始以为一个Item分别挂segue和方法,后来发现一个更加直观的方法,将数据操作写入segue就好了。凡是将segue和按钮方法返回分开写的,会非常麻烦。而且返回时候还要以这种模式返回segue:当前视图---导航视图——原始视图。晚上又调试一个功能,发现segue,发现个方法,如果有se原创 2013-12-09 16:27:55 · 688 阅读 · 0 评论 -
AFK解析-4-解析更多数据
AFK解析-4-解析更多数据添加一个细节视图,各种元素如图:DetailVC.h的代码:#import #import "NSDictionary+weather.h" //需要调用解析weather的方法列表@interface DetailVC : UIViewController@p原创 2013-12-09 16:20:53 · 572 阅读 · 0 评论 -
AFNetworking从百度云存储下载(判断网络状态)
用AFNetworking从百度云存储下载数据,很实用的方法,至少为我省去了服务器端的麻烦。简单的说,你存了什么在百度云存储,它就能下什么。原创 2013-12-09 16:31:15 · 2087 阅读 · 0 评论 -
AFK解析Json的使用-3-使用数据
AFK解析Json的使用-3-接下来,尝试在tableView中显示数据。首先,构建下图界面。控制器为:@interface TableVC : UITableViewController.h中只有一个点击方法:@interface TableVC : UITableViewController- (IBAction)jsonTap:(id)sender;原创 2013-12-09 16:20:06 · 742 阅读 · 0 评论 -
UIDatePicker日期选取-ios7
UIDatePicker-ios7#import @interface FirstVC : UIViewController@property(strong,nonatomic)IBOutlet UILabel *dateLabel;@property(strong,nonatomic)IBOutlet UIDat原创 2013-12-09 16:28:38 · 1643 阅读 · 0 评论 -
AFNetWorking-1-获得数据
AFNetWorking是比较常用的网络解析的库,今天研究一下返回的Json格式以及其中内容的解析。下载地址:https://github.com/AFNetworking/AFNetworking/里面也有Example,不过确实看不懂写的什么。所以自己尝试用自己的方式来解释一下这个东东。首先新建一个项目,将AFNetworking,添加至项目中。在pch添加预编译头文件。原创 2013-12-09 16:16:56 · 967 阅读 · 0 评论 -
数据接口的实现(Data_Interface)
以前理解单独的数据控制器,总是逃不出.h内部必须包含对象的怪圈,得到牛人指点,尝试写了一下,才开始有所领悟。自己的Interface可以理解为针对某一种类型的(尤其是通用类型)写自己的fuction,得到相应的结果,设计部分要注意参数设置,以及对各种可能做出重点调试,熟练一些的加点内存管理神马的,目前我只是能实现最基本的方法。以下是最近写的,容易理解的对象方法:#impor原创 2013-12-09 16:26:05 · 1671 阅读 · 0 评论 -
UIScrollView+PageControl 翻页提示
就不封装了。.h:#import @interface Guide :UIViewControllerUIScrollViewDelegate>@property (strong,nonatomic) IBOutletUIScrollView *pageScroll;@property (weak, nonatomic)原创 2013-12-17 09:57:38 · 474 阅读 · 0 评论 -
xcode导入预处理文件(1)
xcode中,常需要导入自定义的预处理程序,网上翻了一下,貌似没有详细步骤,那就写一下,也是学习和复习。预处理程序可以大幅提高编程效率,也有助于编写自己独立风格的程序。比如判断设备是iPad还是iPhone,再如判断设备是3.5英寸还是4英寸。接下来就构建一个简单的导入预处理程序,用预定义语句来写自己的程序:判断一个年份是否为闰年。用SingleViewApplication模板创建一原创 2013-12-22 11:12:09 · 858 阅读 · 0 评论 -
百度LBS官方入门的实践(1)
百度官方流程:http://developer.baidu.com/map/sdkiosdev-1.htm#.E7.AE.80.E4.BB.8B3http://developer.baidu.com/map/sdkiosdev-2.htm今天跟着百度LBS的官方走了一遍地图初始的应用设置。首先必然是从百度下载官方的sdk,在官方申请新的key,如图:类型原创 2013-12-11 21:25:10 · 792 阅读 · 0 评论