【IOS开发学习笔记011】教程文章相关的互联网学习教程文章

IOS Vuforia SDK学习笔记(二)

上次我们已经完美运行了官方的demo,这次写一下如何添加自己的识别图上传识别图我们先到官网上的develop选项卡下的TargetManager 添加一个Database 选择Device后点击Create就可以创建出一个Database点击进入新创建的Database后选择 add Target添加 Type选择Single Image 选择电脑上的一张图片(最大不能超过2MB)Width可以自己定 Name可以自己定(唯一)然后就可以看到已经创建好了一张识别图(Rating)这个选项星星越高越稳定喔。...

iOS Runloop学习笔记【代码】【图】

一、* what is run loop *1、A run loop is an abstraction that (among other things) provides a mechanism to handle system input sources (sockets, ports, files, keyboard, mouse, timers, etc).Each NSThread has its own run loop, which can be accessed via the currentRunLoop method.In general, you do not need to access the run loop directly, though there are some (networking) components that may allow yo...

iOS学习笔记(十三)——获取手机信息(UIDevice、NSBundle、NSLocale)

iOS的APP的应用开发的过程中,有时为了bug跟踪或者获取用反馈的需要自动收集用户设备、系统信息、应用信息等等,这些信息方便开发者诊断问题,当然这些信息是用户的非隐私信息,是通过开发api可以获取到的。那么通过那些api可以获取这些信息呢,iOS的SDK中提供了UIDevice,NSBundle,NSLocale。UIDevice UIDevice提供了多种属性、类函数及状态通知,帮助我们全方位了解设备状况。从检测电池电量到定位设备与临近感应,UIDevi...

iOS: 学习笔记, 透过Boolean看Swift(译自: https://developer.apple.com/swift/blog/ Aug 5, 2014 Boolean)【代码】

透过Boolean看Swift一个简单的Bool类型内部就包含了许多Swift主要功能, 如何构建一个简单类型是有趣的演示. 本文将创建一个与Bool类型在设计与实现上非常相似的新MyBool类型.我们希望通过设计和实现一个简单的Swift类型能让你更好的理解Swift语言是如何工作的.enum MyBool {case myTrue, myFalse }让我们从基本的定义开始. MyBool类型有两种不同状态, 用enum来实现extension MyBool {init() { self = .myFalse } }为了不误解,我们命...

iOS学习笔记 25:UILabel 的一个蛋疼问题【代码】【图】

问题描述在iOS8以下版本,numberOfLines设置为0,编译警告Automatic Preferred Max Layout Width before iOS8.0,同时不能换行。问题分析 iOS8以下版本,要 UILabel 行数大于0,单numberOfLines设置为0是不行的,还需要指定 preferredMaxLayoutWidth,告诉UILabel折行的位置。这个问题到 iOS8 就不存在了,不需要设置preferredMaxLayoutWidth。 问题解决如果用到AutoLayout,UILabel宽度是自适应的,不确定,使用如下的代码设置:1...

IOS开发学习笔记028-UITableView单组数据显示代码优化【代码】【图】

1、性能优化(添加几百个cell到view) 2、如何实现选中某行,改变这个cell最右侧显示的对号按钮 1、如果表格中又几百条数据的话,系统会自动加载显示在界面上得数据,逐一加载添加100个数据到UITableView中1for (int i = 0 ; i < 100 ; i ++) 2 { 3 NSString *icon = [NSString stringWithFormat:@"00%d.png",arc4random_uniform(8) + 1]; 4 NSString *name = [NSString stringWithFormat:@"第%d",i]; 5 ...

IOS学习笔记一

//创建.h文件 界面的类文件(创建一个类)@interface MyClass:NSObject{ //类变量声明 int a; int b;}//类属性声明(int) p2 //类方法声明-(return_type)method_one;-(return_type)method_two:(int) p1;//静态方法+(void)sayHello; @end //执行文件 .m文件 @implementation MyClass { int c;}//类方法定义: -(return_type)method_one{ // } //静态方法的实现,不需要实力化就可以调用 +(void)sayHello{ NSLog(@"hello"); }@...

iOS学习笔记---简单的学习总结

1。xcode6.0官方的版本必须是OS X10.9.4而以上的版本安装前;2,xcode6.0正式版创建命令行项目时,无法选择swift语言;可是创建iOS应用项目时能够选择swift语言。3,storyboard过大。或者说执行到模拟器上位置不对,原因是storyboard尺寸过大,在右側属性栏中调成iPhone4(我的选择)的320*480就可以。4。iPhone模拟器过大:选择模拟器windows -> Scale 选择50%就可以;5。iPhone模拟器没有home键,按住command+shift+H键就可以回到...

iOS学习笔记31-音频

#import <AVFoundation/AVFoundation.h> @interface ViewController ()@property(nonatomic,strong)AVAudioPlayer *player;@end @implementation ViewController -(AVAudioPlayer *)player{ if (!_player) { NSURL *url = [[NSBundle mainBundle]URLForResource:@"爱火花.mp3" withExtension:nil]; _player = [[AVAudioPlayer alloc]initWithContentsOfURL:url error:nil]; [self.player prepareT...

《慕客网:IOS基础入门之Foundation框架初体验》学习笔记 <四> NSMutableArray【代码】

1int main(int argc, constchar * argv[]) {2 @autoreleasepool {3 Person *p1 = [[Person alloc] initWithName:@"张三"];4 Person *p2 = [[Person alloc] initWithName:@"李四"];5 Person *p3 = [[Person alloc] initWithName:@"王五"];6//3创建一个数组 7 NSArray *array = [[NSArray alloc] initWithObjects:p1,p2,p3, nil];8 NSMutableArray *arraym = [[NSMutableArray alloc] i...

IOS 学习笔记 2015-04-09 0C-SQLite 数据存储【代码】

1 项目导入 libsqlite3.0.dylib 框架2 在使用数据sqlite的头文件(.h)上导入 #Impourt <sqlite3.h>3 推荐自己本地电脑下个sqlite Manager 管理软件类似的下面上代码//// ViewController.m // SQLiteDemo //// Created by wangtouwang on 15/4/9. // Copyright (c) 2015年 wangtouwang. All rights reserved. // #import"ViewController.h"#import"WPUser.h"#define DBNAME @ "mysqlite.sqlite"@interface ViewController () {sq...

iOS: 学习笔记, Swift操作符定义

Swift操作符能够自行定义, 仅仅须要加上简单的标志符就可以.@infix 中置运算. 如+,-,*,/运算@prefix 前置运算. 如-@postfix 后置运算. a++, a--@assignment 赋值运算. +=, -=, --a, ++a// // main.swift // SwiftBasic // // Created by yao_yu on 14-7-27. // Copyright (c) 2014年 yao_yu. All rights reserved. //import Foundationstruct Vector2D{var x = 0.0, y = 0.0 }@infix func +(a:Vector2D, b:Vector2D) -> Vector...

iOS学习笔记29-系统服务(二)通讯录【代码】

一、通讯录iOS中的通讯录是存储在数据库中的,由于iOS的权限设计,开发人员是不允许直接访问通讯录数据库的,实现通讯录操作需要使用到AddressBook.framework框架。AddressBook.framework框架:可以从底层去操作通讯录的所有信息,做到精确控制是基于C语言编写的,无法使用ARC管理内存,需要开发者手动管理内存需要自构UI界面iOS还提供了另外一个框架来供开发者操作通讯录,那就是AddressBookUI.frameworkAddressBookUI.framework框...

ios学习笔记---ios完整学习路线【图】

ios完整学习路线 原文:http://www.cnblogs.com/jintie0123/p/6891802.html

【iOS学习笔记】block

【ARC的特性】  ARC下,所有NSObject类型指针,  1. 默认为__strong类型  2. 可以显示的指定为__weak类型,__weak类型指针在所指向对象销毁后会自动置为nil  3. __autorelesing类型用于inout参数类型  ARC下,当一个函数返回一个NSObject指针时,编译器会帮我们实现autorelease调用。例如:  return pObject;  编译器会帮我们扩展为 return [pObject autorelease];  ARC下,不能显式release,可以使用将值赋为nil来...