IOS学习
文章平均质量分 68
Snial_ali
这个作者很懒,什么都没留下…
展开
-
IOS学习--Foundation--NSArray的使用
//// main.m// 02--NSArray的使用//// Created by LeeWong on 14-10-25.// Copyright (c) 2014年 LeeWong. All rights reserved.//#import #import "Person.h"int main() { //原创 2014-10-25 23:21:02 · 599 阅读 · 0 评论 -
黑马训练营--IOS基础学习总结--C语言总结5
预处理指令:一、宏定义:1、不带参数的宏定义#define宏名字符串#define ABC 10作用:在编译预处理时,将源程序中所有"宏名"替换成右边的"字符串",常用来定义常量。使用习惯与注意1宏名一般用大写字母,以便与变量名区别开来,但用小写也没有语法错误2对程序中用双引号扩起来的字符串内的字符(字符串),不进行宏的替换操原创 2014-10-27 17:51:16 · 749 阅读 · 0 评论 -
黑马训练营--IOS学习---C语言基础学习3
if条件语句在书写条件是最好将常量放在前面变量放在后面,以免出现类似情况if(a=0) 则相当于if(0) 无法起到判断的作用 且编译时不会报错if(0=a) 由于常量不能进行赋值因此编译时系统会报错同样如果在程序中的赋值语句中不小心将 a=1 写成 a==1 此时系统不会报错,但此时无法完成对变量a的赋值操作作用域不明确错误需注意例如原创 2014-10-17 00:28:53 · 722 阅读 · 0 评论 -
黑马培训IOS学习--Foundation---NSSet的使用
//// main.m// 04--NSSet的使用//// Created by LeeWong on 14-10-25.// Copyright (c) 2014年 LeeWong. All rights reserved.//#import int main() { //NSSet的基本使用 //创建 不可变原创 2014-10-25 23:23:02 · 788 阅读 · 0 评论 -
黑马训练营--IOS学习------C语言基础1
1、编写代码2、编译:把C语言代码翻译成0和1 工具:clang编译器(Xcode3 gcc Xcode4 llvm(clang)) 安装命令工具 指令:cc -c 文件名.c 编译成功,会生成一个.o目标文件3、链接:其实就是把我们的.o目标文件跟系统自带的函数库一起生成一个可执行文件链接器指令:cc 文件名.o4、运行./原创 2014-10-16 12:10:14 · 697 阅读 · 0 评论 -
Objective-c中对象的Copy、MutableCopy、浅拷贝、深拷贝
对象的复制就是复制一个对象作为副本,他会开辟一块新的内存(堆内存)来存储副本对象,就像复制文件一样,即源对象和副本对象是两块不同的内存区域。对象要具备复制功能,必须实现协议或者协议,常用的可复制对象有:NSNumber、NSString、NSMutableString、NSArray、NSMutableArray、NSDictionary、NSMutableDictionarycopy:产转载 2014-10-28 08:37:00 · 526 阅读 · 0 评论 -
黑马训练营--IOS学习---OC语言学习总结1
OC复习总结:这个文件是在学习完C语言的基本用法后,回顾C语言的一些语法和易错,不易理解的一下内容,可能会存在内容不连续的情况.本文内容,有参考自 M了个J的博客 和 lizze_yun的博客 根据自身的学习进行了部分的摘抄和扩写原文请参考:http://www.cnblogs.com/mjios/tag/objective-c/default.html原创 2014-10-28 07:52:22 · 534 阅读 · 0 评论 -
黑马训练营--IOS学习---OC语言学习总结2
description方法NSLog函数一旦发现用%@输出某个OC对象时,就会调用这个对象的description方法(这个方法返回值是NSString类型,是OC中的字符串类型),并且将description方法返回的字符串代替%@的位置进行输出description方法的默认实现是返回这样的格式:类名:对象的内存地址>0x100109910>每次原创 2014-10-27 22:25:55 · 504 阅读 · 0 评论 -
黑马训练营--IOS学习---OC语言学习总结3
OC复习总结:这个文件是在学习完C语言的基本用法后,回顾C语言的一些语法和易错,不易理解的一下内容,可能会存在内容不连续的情况.本文内容,有参考自 M了个J的博客 和 lizze_yun的博客 根据自身的学习进行了部分的摘抄和扩写原文请参考:http://www.cnblogs.com/mjios/tag/objective-c/default.html原创 2014-10-28 07:55:15 · 728 阅读 · 0 评论 -
黑马训练营--IOS基础学习总结--C语言总结4
C语言复习总结:这个文件是在学习完C语言的基本用法后,回顾C语言的一些语法和易错,不易理解的一下内容,可能会存在内容不连续的情况.本文内容,有参考自M了个J的博客根据自身的学习进行了部分的摘抄和扩写原文请参考:http://www.cnblogs.com/mjios/tag/objective-c/default.html?page=1原创 2014-10-27 17:48:40 · 831 阅读 · 0 评论 -
黑马训练营--IOS学习---OC语言学习总结3
OC复习总结:这个文件是在学习完C语言的基本用法后,回顾C语言的一些语法和易错,不易理解的一下内容,可能会存在内容不连续的情况.本文内容,有参考自 M了个J的博客 和 lizze_yun的博客 根据自身的学习进行了部分的摘抄和扩写原文请参考:http://www.cnblogs.com/mjios/tag/objective-c/default.html原创 2014-10-27 22:29:19 · 629 阅读 · 0 评论 -
IOS学习---OC基础学习2
面向对象的三大特性:成员变量的封装、继承、多态1、封装将成员变量封装起来,避免外部函数随意修改成员变量的值方法:去掉@public封装后,外部函数如何修改成员变量的值解决方法:引入set方法(1)set方法 1、作用:提供一个方法给外界设置成员变量值,可以在方法里面对参数进行相应过滤 2、命名规范①方法名必须以set开头②set后面跟原创 2014-10-20 22:26:28 · 376 阅读 · 0 评论 -
什么是segmented control
转载请注明出处http://blog.csdn.net/pony_maggie/article/details/27086877作者:小马什么是segmented control? 先上几张图: 这几幅图就是典型的segmented control转载 2014-11-05 19:51:26 · 828 阅读 · 0 评论 -
UISegmentedControl的各种属性与方法的使用,详细!!!
几乎包括了UISegmentedControl的所有属性和方法 [c-sharp] view plaincopy#import "SegmentedControlTestViewController.h" @implementation SegmentedControlTestViewController @synthesize se转载 2014-11-05 21:03:14 · 607 阅读 · 0 评论 -
typedef的用法
引言typedef 声明,简称 typedef,为现有类型创建一个新的名字。比如人们常常使用 typedef 来编写更美观和可读的代码。所谓美观,意指 typedef 能隐藏笨拙的语法构造以及平台相关的数据类型,从而增强可移植性和以及未来的可维护性。在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。typede转载 2014-10-18 22:35:39 · 496 阅读 · 0 评论 -
IOS学习---C语言基础学习7(预处理指令)
预处理指令:所有的预处理指令都是以#开头代码翻译成0和1之前执行的指令1、宏定义2、条件编译3、文件包含预处理指令的位置是随便写的,但是预处理指令是有作用域的一、宏定义格式:#define COUNT 6 #undef count 作用失效,作用域结束宏定义一般是大写,或者以k开头2、带参数的宏#define sum(v1原创 2014-10-18 22:24:34 · 521 阅读 · 0 评论 -
IOS学习---C语言程序书写格式小建议
今天看了大半天的视频,发现很多问题都是有可能由于书写习惯造成的而且是极不容易发现的! 举两个例子:1、诸如 if else 、switch case 之类的条件判断的语句 最好都加{} 即使是只有一条语句 原因:有可能出现作用域不明的情况 例如: 也会出现这种错误原创 2014-10-17 00:39:52 · 513 阅读 · 0 评论 -
IOS学习--Foundation--计算文件中得代码行数(小练习)
//// main.m// 03--计算文件中得代码行数//// Created by LeeWong on 14-10-25.// Copyright (c) 2014年 LeeWong. All rights reserved.//#import /*//计算单个文件的行数NSUInteger codeLineCount(NSString原创 2014-10-25 23:21:46 · 593 阅读 · 0 评论 -
黑马培训之IOS学习--Foundation--dictionary字典的使用
//// main.m// 05--dictionary字典的使用//// Created by LeeWong on 14-10-25.// Copyright (c) 2014年 LeeWong. All rights reserved.//#import int main() { //字典的便利 //1.fo原创 2014-10-25 23:23:54 · 742 阅读 · 0 评论 -
黑马训练营--IOS学习---OC语言学习总结2
description方法NSLog函数一旦发现用%@输出某个OC对象时,就会调用这个对象的description方法(这个方法返回值是NSString类型,是OC中的字符串类型),并且将description方法返回的字符串代替%@的位置进行输出description方法的默认实现是返回这样的格式:类名:对象的内存地址>0x100109910>每次原创 2014-10-28 07:54:17 · 482 阅读 · 0 评论 -
黑马训练营--IOS学习---OC语言学习总结4
1Foundation框架一、Foundation框架常用的结构体(注意此处是结构体 定义个时候不需要加*)常见的几种结构体:1、NSRange定义:typedef struct _NSRange { NSUInteger location; // 位置 NSUInteger length; // 长度} NSRange;原创 2014-10-27 22:31:00 · 763 阅读 · 0 评论 -
IOS学习---C语言基础学习7(指针)
指针:格式:变量类型 *变量名;定义一个指针变量p int *p;指针变量只能存储地址p = &a 指针的作用: 跟狗根据一个地址值,访问对应的存储空间指针变量p前面的int:指针变量p只能指向int类型的数据注意:不建议下述写法1、int *p;double d = 10.0;p=&d;int *p只能指向int类型的数据原创 2014-10-18 22:17:59 · 461 阅读 · 0 评论 -
IOS学习---C语言基础学习5
进制:程序中输入的数字默认均为10进制int number = 100; 十进制int number2 = 0b1100 二进制int number3 = 014 八进制int number4 = oxc 十六进制printf("%d",number)//(%d以10进制的方式输出此数)%d 十进制 %o 八进制 %x十六进制%c 字符原创 2014-10-18 00:05:41 · 438 阅读 · 0 评论 -
IOS学习---C语言基础学习2
注释:多行注释不能嵌套多行注释,其他均可自由嵌套浮点型常量:double与float的区分就是 1.2f表示float 1.2表示double默认为double类型指定变量类型的原因:1、便于分配存储空间2、限制存储的数据的类型printf使用方法:printf("%d",score);注意:英文的逗号%d是一个格式符原创 2014-10-16 12:15:47 · 509 阅读 · 0 评论 -
10进制转为2进制,两种方法。。。
/* 输入一个整数,输出其二进制形式 Design By leewong*/#include#includeint printBinary(int a){ //将这个整数转为二进制形式 //求出二进制位数 int size = sizeof(a)*8 - 1; while (size >= 0)原创 2014-10-18 22:26:12 · 3488 阅读 · 0 评论 -
IOS学习--课后练习题2
/* 2.设计2个类,类之间的关系自拟(比如继承、组合) 1> 身材数据 (1)属性 * 身高 * 体重 * 手长 * 脚长 (2)方法 * 属性相应的set和get方法 2> 人 (1)属性 * 年龄 * 身高 * 体重 * 手长 * 脚长 (2)方法 * 属性相应的set和get方法原创 2014-10-21 23:15:52 · 731 阅读 · 0 评论 -
IOS学习---OC基础学习3
NSString类:格式1:NSString *str = @"itcast";输出格式:NSLog(@"我在%@上课",str);未使用NSString类时:char *name = "itcast";NSLog(@"%s",name);格式2:int age = 15; int no = 5;NSString *newStr = [NSString原创 2014-10-23 22:45:18 · 408 阅读 · 0 评论 -
IOS学习---OC基础学习4
点语法:Person类中有_age一个成员变量;设置成员变量_age的值:Person *p = [Person new]p.age = 10;[p setAge:10];获取成员变量的值:int a = p.age;[p age];根据有无赋值判断是get方法还是set方法点语法的本质还是方法调用(可通过在set和get方法中设置验证语句验证)原创 2014-10-23 22:46:23 · 423 阅读 · 0 评论 -
IOS学习--Foundation常用结构体(代码)
//// main.m// 01--Foundation常用结构体//// Created by LeeWong on 14-10-24.// Copyright (c) 2014年 LeeWong. All rights reserved.//#import int main() { //可变字符串NSMutableS原创 2014-10-25 23:18:57 · 643 阅读 · 0 评论 -
IOS学习---C语言基础学习7(变量类型与结构体)
变量类型:根据变量的作用域,可以分为:1、局部变量:定义:在函数(代码块)内部定义的变量作用域:从定义变量的那一行开始,一直到代码块结束生命周期:从定义变量的那一行开始,分配存储空间,代码块结束后就会被回收。初始值:没有固定的初始值2、全局变量定义:在函数外面定义的变量作用域:从定义变量的那一行开始,一直到文件结尾(能被后面所有的函数共享)、生命周期原创 2014-10-18 22:19:10 · 568 阅读 · 0 评论 -
IOS学习---OC基础学习(ARC 协议)
ARC机制:不需要再dealloc中手动添加release操作原理:只要没有强指针指向对象,就会释放对象指针分两种:1、强指针:默认情况下,所有的指针都是强指针__strong(两个下划线)2、弱指针: __weak Person *p = [[Person alloc] init];该对象P创建后 立即被释放 因此这种写法没有价值和意义原创 2014-10-24 23:29:07 · 682 阅读 · 0 评论 -
黑马训练营--IOS学习---OC语言学习总结1
OC复习总结:这个文件是在学习完C语言的基本用法后,回顾C语言的一些语法和易错,不易理解的一下内容,可能会存在内容不连续的情况.本文内容,有参考自 M了个J的博客 和 lizze_yun的博客 根据自身的学习进行了部分的摘抄和扩写原文请参考:http://www.cnblogs.com/mjios/tag/objective-c/default.html原创 2014-10-27 22:23:50 · 544 阅读 · 0 评论 -
黑马训练营--IOS基础学习总结--C语言总结3
C语言复习总结:这个文件是在学习完C语言的基本用法后,回顾C语言的一些语法和易错,不易理解的一下内容,可能会存在内容不连续的情况.本文内容,有参考自M了个J的博客根据自身的学习进行了部分的摘抄和扩写原文请参考:http://www.cnblogs.com/mjios/tag/objective-c/default.html?page=1原创 2014-10-27 17:46:29 · 848 阅读 · 0 评论 -
黑马训练营--IOS基础学习总结--C语言总结2
算术运算:模运算符或称取余运算符 % 使用这个%有个原则:%两侧必须都为整数。负数取余1int a = -5 %2;2int b =5 % -2;3int c = -5 % -2; 利用%求出来的余数是正数还是负数,由%左边的被除数决定,被除数是正数,余数就是正数,反之则反。因此变量a、b、c的值分别是-1、1、-原创 2014-10-27 17:44:30 · 690 阅读 · 0 评论 -
黑马训练营--IOS基础学习总结--C语言总结1
C语言复习总结:这个文件是在学习完C语言的基本用法后,回顾C语言的一些语法和易错,不易理解的一下内容,可能会存在内容不连续的情况.本文内容,有参考自M了个J的博客根据自身的学习进行了部分的摘抄和扩写原文请参考:http://www.cnblogs.com/mjios/tag/objective-c/default.html?page=1标识符原创 2014-10-27 17:40:32 · 763 阅读 · 0 评论 -
IOS学习--C语言基础学习4
函数:(封装一个功能)1、什么情况下定义函数:添加一个常用的新功能2、函数的定义格式返回值类型 函数名(形式参数列表){函数体}1、形式参数:定义函数时函数名后面中的参数2、实际参数:调用函数时,传入的具体数据3、如果是基本数据类型作为函数形参,纯粹是值传递,修改函数内部形参的值,并不会影响外面的实参的值4、一个函数可以没有形参,也可以有无限多个形参原创 2014-10-17 00:33:53 · 434 阅读 · 0 评论 -
IOS学习---课后习题1
/* *1.设计2个类,类之间的关系自拟(比如继承、组合) 1> 车 (1)属性 * 轮子数 * 速度 (2)方法 * 属性相应的set和get方法 2> 客车 (1)属性 * 轮子数 * 速度 * 座位数 (2)方法 * 属性相应的set和get方法 */#import @in原创 2014-10-21 23:14:46 · 530 阅读 · 0 评论 -
IOS学习--课后练习题3
/* 3.设计3个类,类之间的关系自拟(比如继承、组合) 1> 人 (1)属性 * 姓名 * 年龄 (2)方法 * 属性相应的set和get方法 * 设计一个对象方法同时设置姓名和年龄 2> 书 (1)属性 * 书名 * 出版社名称 * 作者(包含姓名和年龄) (2)方法 * 属性相应的set和get方法原创 2014-10-21 23:20:36 · 538 阅读 · 0 评论 -
IOS学习---OC基础学习5
内存管理:栈中存储的数据 在执行至作用域之外的时候自动释放堆空间中存储的数据需要手动释放栈空间:一般存储变量,指针(Person *p)堆空间:对象(Person)引用计数器:表示 对象被引用的次数 是一个整数 每个对象都有自己的引用计数器 每个对象内部都会分配4个字节来存储。计数器 初始值为1作用:1、当使用alloc new copy创建一个新对象时原创 2014-10-23 22:47:13 · 577 阅读 · 0 评论 -
IOS学习---OC基础学习1
OC:在C的基础上增加了一层最好的面向对象语法扩展名.m基本语法:1、关键字:基本上所有的关键字都是以@开头2、字符串一@开头其他与法: 引进了bool类型(yes,no) nil 相当于C语言中的NULL,也是0 NSLog(@"hello");NSLog(@"%d",27); //@与“”之间无空格,且输出之后自动换行原创 2014-10-20 22:23:38 · 484 阅读 · 0 评论