作者 : 韩曙亮

转载请注明出处http://blog.csdn.net/shulianghan/article/details/38544659

1. 数据类型简单介绍及输出

(1) 数据类型简单介绍

数据类型简单介绍 : Object - C 数据类型 分为 基本数据类型, 构造类型 和 指针类型;

-- 基本数据类型 : 整型, 字符型, 浮点型 (float 和 double), 枚举型;

-- 构造类型 : 数组类型, 结构体类型, 共用体类型;

-- 指针类型 : 终于要的数据类型, 全部的系统类, 自己定义类都是指针;

-- 空类型 : 空类型仅仅有一个值 nil, 该类型没有名称, 因此没有空类型的变量, 变量不能转换成空类型, 可是空类型能够转换成不论什么引用类型;

(2) 数据类型输出

NSLog()简单介绍 : NSLog 是 Foundation 框架中功能强大的函数, 能够输出不论什么类型的数据;

-- 占位符 : NSLog() 函数中各式与 C 语言中大致类似, 第一个參数是加了 @ 的字符串, 后面的參数是用于替换占位符的;

整型占位符说明 :

-- %d : 十进制整数, 正数无符号, 负数有 "-" 符号;

-- %o : 八进制无符号整数, 没有 0 前缀;

-- %x : 十六进制无符号整数, 没有 0x 前缀;

-- %u : 十进制无符号整数;

字符占位符说明 :

-- %c : 单个字符输出;

-- %s : 输出字符串;

浮点占位符说明 :

-- %f : 以小数形式输出浮点数, 默认 6 位小数;

-- %e : 以指数形式输出浮点数, 默认 6 位小数;

-- %g : 自己主动选择 %e 或者 %f 各式;

其他形式占位符 :

-- %p : 输出十六进制形式的指针地址;

-- %@ : 输出 Object-C 对象;

占位符附加字符 :

-- l : 在整型 和 浮点型占位符之前, %d %o %x %u %f %e %g 代表长整型 和 长字符串;

-- n(随意整数) : %8d 代表输出8位数字, 输出总位数;

-- .n : 浮点数 限制小数位数, %5.2f 表示 5位数字 2位小数, 字符串 截取字符个数;

-- - : 字符左对齐;

演示样例代码 :

  1. #import <Foundation/Foundation.h>
  2.  
  3. int main(int argc, char **argv)
  4. {
  5. @autoreleasepool{
  6. int a = 38;
  7. long b = 38;
  8. double c = 3.8;
  9. double d = 2.3;
  10. char * oct_c = "Octopus";
  11. NSString *oct_oc = @"Octopus"; /* 定义字符串, 在字符串前加上 @ 说明是Ovject-C变量, 值赋给一个 NSString 指针 */
  12. NSDate *date = [[NSDate alloc]init];
  13.  
  14. NSLog(@"%d 十进制整型", a);
  15. NSLog(@"%5d 五位十进制整型", a);
  16. NSLog(@"%-5d 左对齐的五位十进制整型", a);
  17. NSLog(@"%o 八进制整型", a);
  18. NSLog(@"%x 十六进制整型\n", a);
  19.  
  20. NSLog(@"%ld 长整型", b);
  21. NSLog(@"%lx 十六进制长整型\n", b);
  22.  
  23. NSLog(@"%f 小数形式输出浮点数", c);
  24. NSLog(@"%e 指数形式输出浮点数", c);
  25. NSLog(@"%g 以最简短形式输出浮点数", c);
  26. NSLog(@"%5f 以五位小数形式输出浮点数", c);
  27. NSLog(@"%5.3f 小数行书输出, 一共五位, 小数3位\n", c);
  28.  
  29. NSLog(@"%lf 小数形式输出长浮点数", d);
  30. NSLog(@"%le 指数形式输出长浮点数", d);
  31. NSLog(@"%lg 以最短形式输出长浮点数", d);
  32. NSLog(@"%5lf 5位小数形式输出长浮点数", d);
  33. NSLog(@"%5.3lf 5位小数形式输出长浮点数, 当中3位是小数\n", d);
  34.  
  35. NSLog(@"%s 输出C字符串", oct_c);
  36. NSLog(@"%@ 输出Object-C字符串\n", oct_oc);
  37.  
  38. NSLog(@"%@ 输出日期", date);
  39.  
  40. }
  41. }

运行结果

  1. octopus-2:ios octopus$ clang -fobjc-arc -framework Foundation 02-NSLogDemo.m
  2. octopus-2:ios octopus$
  3. octopus-2:ios octopus$ ./a.out
  4. 2014-08-16 19:32:44.210 a.out[1300:507] 38 十进制整型
  5. 2014-08-16 19:32:44.212 a.out[1300:507] 38 五位十进制整型
  6. 2014-08-16 19:32:44.213 a.out[1300:507] 38 左对齐的五位十进制整型
  7. 2014-08-16 19:32:44.214 a.out[1300:507] 46 八进制整型
  8. 2014-08-16 19:32:44.214 a.out[1300:507] 26 十六进制整型
  9. 2014-08-16 19:32:44.215 a.out[1300:507] 38 长整型
  10. 2014-08-16 19:32:44.215 a.out[1300:507] 26 十六进制长整型
  11. 2014-08-16 19:32:44.216 a.out[1300:507] 3.800000 小数形式输出浮点数
  12. 2014-08-16 19:32:44.216 a.out[1300:507] 3.800000e+00 指数形式输出浮点数
  13. 2014-08-16 19:32:44.217 a.out[1300:507] 3.8 以最简短形式输出浮点数
  14. 2014-08-16 19:32:44.217 a.out[1300:507] 3.800000 以五位小数形式输出浮点数
  15. 2014-08-16 19:32:44.218 a.out[1300:507] 3.800 小数行书输出, 一共五位, 小数3
  16. 2014-08-16 19:32:44.218 a.out[1300:507] 2.300000 小数形式输出长浮点数
  17. 2014-08-16 19:32:44.219 a.out[1300:507] 2.300000e+00 指数形式输出长浮点数
  18. 2014-08-16 19:32:44.219 a.out[1300:507] 2.3 以最短形式输出长浮点数
  19. 2014-08-16 19:32:44.219 a.out[1300:507] 2.300000 5位小数形式输出长浮点数
  20. 2014-08-16 19:32:44.220 a.out[1300:507] 2.300 5位小数形式输出长浮点数, 当中3位是小数
  21. 2014-08-16 19:32:44.220 a.out[1300:507] Octopus 输出C字符串
  22. 2014-08-16 19:32:44.220 a.out[1300:507] Octopus 输出Object-C字符串
  23. 2014-08-16 19:32:44.226 a.out[1300:507] 2014-08-16 11:32:44 +0000 输出日期

2. 整型

(1) 整型类型介绍

四种整型 :

-- short int : 短整型, 占16位, mac 上占 2 字节, ios 上占 2 字节, 范围 -32768(-2^15) ~ 32767(2^15 - 1), 3万;

-- int : 整型, 占32位, mac 上占 4 字节, ios 上占 4 字节, 范围 -2147483648(-2^31) ~ 2147483647(2^31 - 1), 21亿;

-- long int : 长整型, 占64位, mac 上占 8 字节, ios 上占 4 字节, (-2^63) ~ (2^63 - 1), 922亿亿;

-- long long : 占64位, mac 上占 8 字节, ios 上占 8 字节;

整数赋值 : 整型赋值时注意范围, 假设超出赋值范围, 会出现警告, 数据也会丢失;

-- 演示样例程序 :

  1. /*************************************************************************
  2. > File Name: a.m
  3. > Author: octopus
  4. > Mail: octopus_truth.163.com
  5. > Created Time: 日 8/17 00:44:19 2014
  6. ************************************************************************/
  7.  
  8. #import <Foundation/Foundation.h>
  9.  
  10. int main(int argc, char * argv[])
  11. {
  12. @autoreleasepool {
  13. short int a = 50000; /* short int 范围是 正负3万, 因此超出范围报错 */
  14. int a = 50000;
  15.  
  16. NSLog(@"short int a = %d", a);
  17. NSLog(@"int a = %d", a);
  18. }
  19. }

-- 运行结果 :

  1. octopus-2:~ octopus$ clang -fobjc-arc -framework Foundation a.m
  2. a.m:14:7: error: redefinition of 'a' with a different type: 'int' vs 'short'
  3. int a = 50000;
  4. ^
  5. a.m:13:13: note: previous definition is here
  6. short int a = 50000;
  7. ^
  8. 1 error generated.

(2) 进制介绍

八进制 十六进制赋值 : 八进制由 "0" 开头, 十六进制由 "0x" 或者 "0X" 开头;

-- 演示样例程序 :

  1. #import <Foundation/Foundation.h>
  2.  
  3. int main(int argc, char **argv)
  4. {
  5. @autoreleasepool
  6. {
  7. int a = 010; /* 八进制赋值 */
  8. int b = 0x10; /* 十六进制赋值 */
  9. int c = 10; /* 正常十进制赋值 */
  10.  
  11. NSLog(@"a = %d", a);
  12. NSLog(@"b = %d", b);
  13. NSLog(@"c = %d", c);
  14.  
  15. NSLog(@". . . . . ");
  16.  
  17. NSLog(@"a = %o", a);
  18. NSLog(@"b = %x", b);
  19. }
  20. return 0;
  21. }

-- 运行结果 :

  1. octopus-2:ios octopus$ clang -fobjc-arc -framework Foundation 03-IntDemo1.m
  2. octopus-2:ios octopus$ ./a.out
  3. 2014-08-17 00:58:50.513 a.out[1726:507] a = 8
  4. 2014-08-17 00:58:50.516 a.out[1726:507] b = 16
  5. 2014-08-17 00:58:50.516 a.out[1726:507] c = 10
  6. 2014-08-17 00:58:50.516 a.out[1726:507] . . . . .
  7. 2014-08-17 00:58:50.517 a.out[1726:507] a = 10
  8. 2014-08-17 00:58:50.517 a.out[1726:507] b = 10

(3) 无符号整型

无符号整型 : 无符号整型 第一位 不是符号位, 范围比原来要大, 比如 short int 范围是 正负3万, unsigned short int 范围是 0到6万, 将5万赋值给 该类型不报错;

-- 演示样例程序 :

  1. /*************************************************************************
  2. > File Name: 03-IntDemo2.m
  3. > Author: octopus
  4. > Mail: octopus_truth.163.com
  5. > Created Time: 日 8/17 01:02:39 2014
  6. ************************************************************************/
  7.  
  8. #import <Foundation/Foundation.h>
  9.  
  10. int main(int argc, char * argv[])
  11. {
  12. @autoreleasepool {
  13. unsigned short int a = 50000;
  14.  
  15. NSLog(@"a = %d", a);
  16. }
  17. }

-- 运行结果 :

  1. octopus-2:ios octopus$ clang -fobjc-arc -framework Foundation 03-IntDemo2.m
  2. octopus-2:ios octopus$ ./a.out
  3. 2014-08-17 01:03:35.508 a.out[1745:507] a = 50000

3. 字符型

字符型数据简单介绍 :

-- 单个字符表示 : 使用 '' 将单个字符引起来, 便是字符常量, 如 'a', 'b' 等;

-- 转义字符表示 : 使用转义符号 \ 来指定字符, 如 '\n' 等;

-- 字符占用空间大小 : 每一个字符占用一个字节, 因此 Object-C 不支持中文字符, 由于中文字符都是占 2 ~ 3 个字节;

转义字符 : 分为特殊空白字符 和 差别 单双引號 和 反斜线的转义;

-- 退格符 : '\b' ;

-- 换行符 : '\n' ;

-- 回车符 : '\r' ;

-- 制表符 : '\t' ;

-- 双引號 : '\"' ;

-- 单引號 : '\'' ;

-- 反斜线 : '\\' ;

int 与 char 类型关系 : char 类型能够当做 8 位无符号整数, 取值范围 0 ~ 255;

-- int 赋值给 char : 将 int 类型赋值给 char 变量的时候, 会自己主动将类型转为 char 类型;

char 类型 演示样例 :

  1. /*************************************************************************
  2. > File Name: 05-charDemo.m
  3. > Author: octopus
  4. > Mail: octopus_truth.163.com
  5. > Created Time: 二 8/19 21:10:37 2014
  6. ************************************************************************/
  7.  
  8. #import <Foundation/Foundation.h>
  9.  
  10. int main(int argc, char * argv[])
  11. {
  12. @autoreleasepool {
  13. char a = 'a';
  14. char b = 100;
  15. char c = '\n';
  16.  
  17. NSLog(@"a = %d", a);
  18. NSLog(@"b = %c", b);
  19. NSLog(@"c = %d", c);
  20. }
  21. }

运行结果

  1. octopus-2:ios octopus$ clang -fobjc-arc -framework Foundation 05-charDemo.m
  2. octopus-2:ios octopus$ ./a.out
  3. 2014-08-19 21:13:24.815 a.out[441:507] a = 97
  4. 2014-08-19 21:13:24.816 a.out[441:507] b = d
  5. 2014-08-19 21:13:24.817 a.out[441:507] c = 10

4. 浮点型

浮点型数据类型 :

-- float : 占 4 字节;

-- double : 占 8 字节;

-- long double : 占 16 字节;

浮点数表示形式 :

-- 十进制形式 : 简单的浮点数, 包括一个小数点, 如 3.8, 38.0, .38 等;

-- 科学计数法 : 3.8E2 或者 3.8e2 代表 3.8*10^2, 仅仅有浮点数才干使用科学计数法;

Object-C 与 Java 浮点数差别 :

-- Java 浮点数 : Java 的 double 与 float 不同, 浮点数赋值给 float 须要加上 f 后缀;

-- Object-C浮点数 : 不区分 double 与 float, 一个浮点数 3.8 能够赋值给两种类型的变量;

浮点数的特殊值 :

-- 正无穷大 : 正浮点数除以 0.0 得到正无穷大, 正无穷大都相等, 正整数除以 0.0 得到整数的边界值, short int 除以 0.0 得到 32767(2^15 -1);

-- 负无穷大 : 负浮点数除以 0.0 得到负无穷大, 负无穷大都相等, 负整数除以 0.0 得到整数的边界值, short int 除以 0.0 得到 -32768(2^15);

-- 非数 : 0.0 除以 0.0 得到一个非数, 非数与不论什么数包括其本身都不相等;

代码演示样例 :

  1. /*************************************************************************
  2. > File Name: 06-floatDemo.m
  3. > Author: octopus
  4. > Mail: octopus_truth.163.com
  5. > Created Time: 三 8/20 01:08:35 2014
  6. ************************************************************************/
  7.  
  8. #import <Foundation/Foundation.h>
  9.  
  10. int main(int argc, char * argv[])
  11. {
  12. @autoreleasepool {
  13. /* 定义的10位的小数, 使用10位 %g 格式输出, 结果 float 仅仅能接收6位小数 */
  14. float a = 3.888888888;
  15. NSLog(@"a = %10g", a);
  16.  
  17. /* double 类型也仅仅能接收6位有效值 */
  18. double b = 388.8888888;
  19. NSLog(@"b = %10g", b);
  20.  
  21. NSLog(@"5.0 / 0.0 = %g", 5.0 / 0.0);
  22. NSLog(@"正无穷大对照结果 = %d", 5.0/0.0 == 500/0.0);
  23.  
  24. double feiNum = 0.0 / 0.0;
  25. NSLog(@"0.0 / 0.0 = %g", feiNum);
  26. NSLog(@"非数对照结果 = %d", feiNum == feiNum);
  27.  
  28. /* 获取边界 */
  29. int bound1 = 5/0.0;
  30. int bound2 = -5/0.0;
  31. NSLog(@"正边界 = %d, 负边界 = %d", bound1, bound2);
  32.  
  33. }
  34. }

-- 运行效果

  1. octopus-2:ios octopus$ clang -fobjc-arc -framework Foundation 06-floatDemo.m
  2. octopus-2:ios octopus$ ./a.out
  3. 2014-08-20 01:22:22.712 a.out[776:507] a = 3.88889
  4. 2014-08-20 01:22:22.714 a.out[776:507] b = 388.889
  5. 2014-08-20 01:22:22.714 a.out[776:507] 5.0 / 0.0 = inf
  6. 2014-08-20 01:22:22.714 a.out[776:507] 正无穷大对照结果 = 1
  7. 2014-08-20 01:22:22.715 a.out[776:507] 0.0 / 0.0 = nan
  8. 2014-08-20 01:22:22.715 a.out[776:507] 非数对照结果 = 0
  9. 2014-08-20 01:22:22.715 a.out[776:507] 正边界 = 2147483647, 负边界 = -2147483648

-- 注意情况 : 不能将 5/0.0 直接以 %d 形式打印, 否则会报下面错误;

  1. octopus-2:ios octopus$ clang -fobjc-arc -framework Foundation 06-floatDemo.m
  2. 06-floatDemo.m:29:44: warning: format specifies type 'int' but the argument has type 'double' [-Wformat]
  3. NSLog(@"正边界 = %d, 负边界 = %d", 5/0.0, -5/0.0);
  4. ~~ ^~~~~
  5. %f
  6. 06-floatDemo.m:29:51: warning: format specifies type 'int' but the argument has type 'double' [-Wformat]
  7. NSLog(@"正边界 = %d, 负边界 = %d", 5/0.0, -5/0.0);
  8. ~~ ^~~~~~
  9. %f
  10. 2 warnings generated.

5. 枚举类型

(1) 定义普通枚举

定义方式 : 格式 enum enum_name {elem1, elem2, elem3 ...};

-- 演示样例 : enum day{Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday};

定义枚举变量 : 格式 enum enum_name var1, var2;

-- 演示样例 : enum day today, tomorrow, 注意 today tomorrow 两个变量的取值仅仅能是 day 枚举中定义的值;

枚举变量赋值 : 格式 variable = elm1 ;

-- 演示样例 : today = Sunday; tomorrow = Friday;

(2) 定义匿名枚举

匿名枚举格式 : enum {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday} today, tomorrow ;

-- 说明 : 两个枚举变量 today 和 tomorrow 仅仅能取值 enum 中得枚举值;

(3) 枚举值简单介绍

枚举值常量 : 在 {} 中得是枚举常量 或者 枚举元素, 该元素不是变量, 不能对齐进行赋值, 枚举的值依照定义的顺序 0, 1, 2, 3 以此类推;

枚举值本质 : 枚举值属于无符号整数, 能够使用 %u 占位符打印出来, 其值也能进行大小比較, 和四则运算;

枚举初值 : 枚举值能够在定义的时候赋予一个初值;

(4) 枚举演示样例

演示样例程序 :

  1. /*************************************************************************
  2. > File Name: 07-enumDemo.m
  3. > Author: octopus
  4. > Mail: octopus_truth.163.com
  5. > Created Time: 四 8/21 21:36:09 2014
  6. ************************************************************************/
  7.  
  8. #import <Foundation/Foundation.h>
  9.  
  10. int main(int argc, char * argv[])
  11. {
  12. @autoreleasepool {
  13. /* 定义一个枚举 */
  14. enum day {Sunday = 6, Monday = 2, Tuesday, Wednesday, Thursday, Friday, Saturday};
  15.  
  16. /* 定义枚举变量 */
  17. enum day today, tomorrow;
  18.  
  19. /* 为枚举变量赋值 */
  20. today = Wednesday;
  21. tomorrow = Thursday;
  22.  
  23. /* 打印枚举值 */
  24. NSLog(@"today = %u", today);
  25. NSLog(@"tomorrow = %u", tomorrow);
  26.  
  27. enum {alive, die} state;
  28. state = alive;
  29.  
  30. NSLog(@"state = %d", state);
  31.  
  32. }
  33. }

运行结果

  1. octopus-2:ios octopus$ clang -fobjc-arc -framework Foundation 07-enumDemo.m
  2. octopus-2:ios octopus$ ./a.out
  3. 2014-08-21 21:49:01.414 a.out[664:507] today = 4
  4. 2014-08-21 21:49:01.416 a.out[664:507] tomorrow = 5
  5. 2014-08-21 21:49:01.416 a.out[664:507] state = 0

6. 布尔型数据

BOOL 类型简单介绍 :

-- BOOL 类型值 : 该类型至右两个值 YES 和 NO ;

-- BOOL 类型本质 : 该类型本质是 signed char, YES 是 1, NO 是 0, 在处理的时候 YES 会被当成真处理, NO 会被当成假处理;

定义 BOOL 类型的系统源代码 :

  1. #define OBJC_BOOL_DEFINED
  2.  
  3. /// Type to represent a boolean value.
  4. typedef signed char BOOL;
  5. // BOOL is explicitly signed so @encode(BOOL) == "c" rather than "C"
  6. // even if -funsigned-char is used.
  7.  
  8. #if __has_feature(objc_bool)
  9. #define YES __objc_yes
  10. #define NO __objc_no
  11. #else
  12. #define YES ((BOOL)1)
  13. #define NO ((BOOL)0)
  14. #endif

代码演示样例

  1. /*************************************************************************
  2. > File Name: 08-boolDemo.m
  3. > Author: octopus
  4. > Mail: octopus_truth.163.com
  5. > Created Time: 二 8/26 00:29:58 2014
  6. ************************************************************************/
  7.  
  8. #import <Foundation/Foundation.h>
  9.  
  10. /* 推断 a 是否大于 b */
  11. BOOL isBig(int a, int b)
  12. {
  13. if(a > b)
  14. {
  15. return YES;
  16. }
  17. return NO;
  18. }
  19. int main(int argc, char * argv[])
  20. {
  21. @autoreleasepool {
  22. int a = 5;
  23. int b = 3;
  24.  
  25. NSLog(@"a 是否大于 b : %d", isBig(a, b));
  26.  
  27. BOOL c = 1;
  28. BOOL d = 2;
  29.  
  30. NSLog(@"c = %d", c);
  31. NSLog(@"d = %d", d);
  32. }
  33. }

运行结果

  1. octopus-2:ios octopus$ clang -fobjc-arc -framework Foundation 08-boolDemo.m
  2. octopus-2:ios octopus$ ./a.out
  3. 2014-08-26 00:40:48.928 a.out[1758:507] a 是否大于 b : 1
  4. 2014-08-26 00:40:48.930 a.out[1758:507] c = 1
  5. 2014-08-26 00:40:48.931 a.out[1758:507] d = 2

BOOL 类型赋值

-- BOOL 类型推断 : BOOL 类型会将非 0 数字当做 YES 处理;

-- 大数字赋值 : 注意 BOOL 类型仅仅有 8 位, 赋值的时候, 仅仅要最后8位不为0, 那么 BOOL 类型就是 YES, 假设后 8 位为0, 那么 BOOL 为 NO;

-- 演示样例代码 :

  1. /*************************************************************************
  2. > File Name: 08-boolDemo1.m
  3. > Author: octopus
  4. > Mail: octopus_truth.163.com
  5. > Created Time: 二 8/26 00:48:05 2014
  6. ************************************************************************/
  7.  
  8. #import <Foundation/Foundation.h>
  9.  
  10. int main(int argc, char * argv[])
  11. {
  12. @autoreleasepool {
  13. BOOL a = 256;
  14. BOOL b = 512;
  15.  
  16. NSLog(@"a = %d", a);
  17. NSLog(@"b = %d", b);
  18. }
  19. }

-- 编译警告

  1. octopus-2:ios octopus$ clang -fobjc-arc -framework Foundation 08-boolDemo1.m
  2. 08-boolDemo1.m:13:12: warning: implicit conversion from 'int' to 'BOOL' (aka 'signed char') changes value from 256 to 0
  3. [-Wconstant-conversion]
  4. BOOL a = 256;
  5. ~ ^~~
  6. 08-boolDemo1.m:14:12: warning: implicit conversion from 'int' to 'BOOL' (aka 'signed char') changes value from 512 to 0
  7. [-Wconstant-conversion]
  8. BOOL b = 512;
  9. ~ ^~~
  10. 2 warnings generated.

-- 运行结果

  1. octopus-2:ios octopus$ ./a.out
  2. 2014-08-26 00:50:00.705 a.out[1802:507] a = 0
  3. 2014-08-26 00:50:00.708 a.out[1802:507] b = 0

作者 : 韩曙亮

转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/38544659

【IOS 开发】Object - C 入门 之 数据类型具体解释的更多相关文章

  1. iOS开发-UI 从入门到精通(三)

    iOS开发-UI 从入门到精通(三)是对 iOS开发-UI 从入门到精通(一)知识点的综合练习,搭建一个简单地登陆界面,增强实战经验,为以后做开发打下坚实的基础! ※在这里我们还要强调一下,开发环境和 ...

  2. iOS开发-UI 从入门到精通(二)

    iOS开发-UI 从入门到精通(二)是对 iOS开发-UI 从入门到精通(一)知识点的巩固,主要以习题练习为主,增强实战经验,为以后做开发打下坚实的基础! ※开发环境和注意事项: 1.前期iOS-UI ...

  3. iOS开发60分钟入门

    原文:https://github.com/qinjx/30min_guides/blob/master/ios.md 本文面向已有其它语言(如Java,C,PHP,Javascript)编程经验的i ...

  4. IOS开发--C语言入门--如何结合Terminal和Vim开发C语言程序

    一直以来都想着挤出时间,记录开发之路的点点滴滴(现在记录已成回忆),和大家一起分享,开发人员总是在沟通和相互学习中提高自身的能力.路过的大神也好初学者也罢,若发现文章中又观点不对的,还望大家指出. 现 ...

  5. iOS开发笔记系列-基础1(数据类型与表达式)

    学习iOS开发快两年了,去年完成MagViewer之后就因为公司的其他业务繁重,除了维护这个应用之外,只是断断续续地自己做一些实验开发,没有再发布新的应用,这里想整理一下学习过程中的笔记,以便加深印象 ...

  6. iOS开发-OC语言 (一)oc数据类型

    分享一套以前学习iOS开发时学习整理的资料,后面整套持续更新: oc数据类型 数据类型:基本数据类型.指针数据类型 基本数据类型:数值型.字符型(char).布尔型.空类型(void) 指针数据类型: ...

  7. 《iOS开发实战 从入门到上架App Store(第2版)》书籍目录

    第1章 开发准备 1.1 iOS 10新特性简述 1.1.1 新增触觉反馈编程接口 1.1.2 SiriKit框架的开放 1.1.3 引入Messages App 1.1.4 通知框架的整合与扩展 1 ...

  8. iOS开发之一:入门介绍

    今天就介绍一下iOS开发的基本的东西,有很多东西都是经常用到的而我却经常记不住,所以还是写下来吧. iOS开发需要的开发工具是Xcode,而Xcode又必须运行在 OS X(苹果系统)环境下,所以我们 ...

  9. iOS开发——代码生成TabBar与视图切换具体解释

    我在之前多篇博客中解说了在不使用storyboard而使用nib文件的情况下.使用代码生成导航栏并进行跳转,具体能够參考<iOS开发--界面跳转与返回及视图类型具体解释><iOS纯代 ...

随机推荐

  1. maven 纯注解一步一步搭建Spring Mvc项目(入门)

    初次接触spring MVC项目,通过一段时间的学习,本文介绍一种以纯注解的方法去配置spring MVC环境,让那些配置的.xml文件统统见鬼吧. 什么是Spring MVC Spring MVC属 ...

  2. ArcGIS Android工程迁移到其他电脑不能打开的问题

    问题描述:当我把已经做好的ArcGIS Android工程想在其他电脑运行时,总是会提示报错.而报错的地方,正是出现在下面这条语句上. compile 'com.esri.arcgisruntime: ...

  3. c#——值类型与引用类型

    值类型传的是值 引用类型传的是地址

  4. Python语言之模块

    模块基本上就是一个包含了所有你定义的函数和变量的文件.它用处在于使你你能在别的程序中重用它提供的功能和服务. 1.模块的使用方法 模块的文件名必须以.py作为扩展名. 当我们需要使用某个模块时,我们需 ...

  5. 第一个真正意义的jsp程序,连接msql数据库

    1. mysql数据库 :在百度上下一个安装包mysql-5.7.17.msi,只装服务即可,选择开发使用 2.建库,建表 mysql> create table  testdb; 导入相关建表 ...

  6. linux设置crontab定时执行脚本备份mysql

    前言:mysqldump备份数据库命令 mysqldump -u root -psztx@2018 fengliuxiaosan > /dbbackup/fengliuxiaosan.sql## ...

  7. pandas操作,按序号取列,按条件筛选,df格式转换等

    这几天遇到比较多的dataframe操作,频繁使用,在此整理记录下,方便查找. 1.num为列的数字序号,name=df.columns[num],返回的是column的字符串名字,df[name]= ...

  8. 基于Composer的Laravel扩展包开发工作流

    使用场景 在引用第三方包的时候,对第三方包有改动需求,需要将代码放在自己的仓库:并且自己的其他项目也有需求引用自定义的第三方包:甚至自己会发布修改后的第三方包: 读完本文你讲获得: Git Submo ...

  9. linux - redis基础

    目录 linux - redis基础 redis 源码编译安装 redis 数据结构 1. strings类型 2. list 类型 3. sets集合类型 有序集合 5. 哈希数据结构 centos ...

  10. pandas - 案例(美国2012年总统候选人政治献金数据分析)

    # 提供数据 months = {'JAN' : 1, 'FEB' : 2, 'MAR' : 3, 'APR' : 4, 'MAY' : 5, 'JUN' : 6, 'JUL' : 7, 'AUG' ...