第四篇objectc的访问权限和调用方法
简书链接:第四篇objectc的访问权限和调用方法文章字数:579,阅读全文大约需要2分钟 公开的对象字段访问 在外部调用使用 obj->field如123@publicint publicField; 默认的访问权限为protected只有自身和子类才可以访问,外部无法访问. 设置权限在要加的字段 上面加上类似java一样的注解如@public 如果不写声明直接写实现,则代表是私有方法.只有类本身能访问,其它类无法访问, 访问权限修饰符只能作用在字段上. 静态字段 的定义用static ,但是和c意义,没有类的概念,只有访问的控制概念,也就是同一个文件只能访问这个,要实现让其它文件访问,那么可以间接的提供方法来操作. 静态字段只能放到.m文件中,否则出错. object c的静态方法体里面也可以通过self访问自身,或者父类公开的静态方法. 和其它编程语言不通,object c静态方法也区分私有和公开,如果是私有的,则子类无法调用[self...
第三篇objectc中的tostring和构造与NSString格式化
简书链接:第三篇objectc中的tostring和构造与NSString格式化文章字数:484,阅读全文大约需要1分钟 对象的description方法类似java的toString方法重写 构造似乎自定义了构造并不影响默认构造的使用.也就是定义了之后还是可以再次定义. object c的对象判断是否为true,不一定必须传递boolean对象,如果不是nil也代表true, object c中的对象初始化返回 id代表任意对象. object c的构造有点不像构造方法,感觉和方法一样,只是通[super init]达到了构建自己的目的,然后把这个对象设置给自己 也就是self=[super init] 字符串 或者对象打印格式化都是用 %@而java中就只能是%s 默认的对象打印也是也是打印内存地址. 格式化字符串的可空参数传递不是用冒号,也是和其他字符串一样用的:这有点另类了. 如果是重写,当然是不需要在.h文件声明了,直接写实现就行了,复写方法不需要加其它标记符号> object...
第二篇objectc中的self和点语法与成员变量声明规范
简书链接:第二篇objectc中的self和点语法与成员变量声明规范文章字数:482,阅读全文大约需要1分钟 ios支持.设置语法,但是含义是调用的方法,但是对于java而言这明明叫成员变量直接赋值. person.age=10实际上调用的是 [xxx setAge:10] self.age和[self age]调用的依然是setAge()或getAge()的方法,而不是直接访问成员变量,也就是说访问成员变量不需要加上self 据说建议用_开头代表成员变量,以避免冲突,安卓一般是m开头,但是对于model都没有加任何前缀的. 撸代码声明文件 1234567891011121314151617181920212223//// Teacher.h// 第一个oc程序//// Created by aaa on 2018/10/6.// Copyright © 2018年 cn.qssq666. All rights reserved.//#import <Foundation/Foundation.h>@interface Teacher :...
第一篇objectc和xcode开发工具撸代码初探吐槽
简书链接:第一篇objectc和xcode开发工具撸代码初探吐槽文章字数:668,阅读全文大约需要2分钟 开发工具吐槽 开发工具似乎没有主动补全的快捷键. 比如输入NSL手动把提示关闭了,没法再让它弹出勒 (发现时按esc得,不知道能不能改…) 开发工具似乎自动提示选中一个提示智能用触摸板操作,没法用enter,或者空格选中,而 tab在一个的时候可以选中,但是多个的时候无效. 语法吐槽和语法概述object c是我见过的最蛋疼的语法,但是就难度而言,可能也没法跟某些vb语法相比,我曾经写的vb程序才是最头疼的..不过面相对象的操作比较怪异. 和c语言一样,object c也分两套文件,.h 和 .m -代表的是非静态方法,+代表静态方法 访问成员方法貌似加self关键词没用 不能顾名思义,否则入坑,比如@interface实际上是类的修饰符声明 实现文件盒声明文件都特么要写@end 基本上对象的操作都得用[ 和]包裹起来,用习惯了就好,我感觉这就是开发工具取出东西的时候逻辑混乱,导致开发了这样操蛋另类得语法. c++用 -> php用=>java c#用....
c语言指针
简书链接:c语言指针文章字数:423,阅读全文大约需要1分钟学习c语言指针数遍,发现过了几天如初恋,于是决定写笔记记下来。 取地址12345678```int *p =10```指向变量的指针变量 取值不需要记上```*``````int *p=&c```指向地址的指针变量 取值一般也需要记上```*```基本类型取地址需要加上```&```,非基本类型不需要,因为本身就是指针。### 举例1 基本类型 取地址 int a = 10; printf("address %p \n",& a);//大写 printf("address %#0x \n", &a);//小写 //printf("address %s ", *a);//语法错误,因为 a不是一个指针不能用*a解。 //address 0113FDB0//address 0x113fdb0//0104776660x value=10 1###...
gradle的bug问题导致体积大了不少
简书链接:gradle的bug问题导致体积大了不少文章字数:582,阅读全文大约需要2分钟在开发qq机器人的时候,sdk是选择模块开发的,因为sdk是要发布到jcenter,让别人根据sdk进行开发机器人插件的,但是这个sdk模块是java模块,我这也是为了让纯手机端用户/或者只会java用户实现蠢java环境开发才弄的一个东西.也就是把android.jar在sdk这个模块里面用compleOnly android.jar的方式写入,理论上是不会打包进去的,但是我怀疑原因有2中. 1:...
电脑控制手机的几款软件
简书链接:电脑控制手机的几款软件文章字数:1,阅读全文大约需要1分钟total control vysor AirDroid
eclipseandroidndk相关
简书链接:eclipseandroidndk相关文章字数:87,阅读全文大约需要1分钟 配置NDK-BUNDLED:\env\android_sdk\ndk-bundle\build 配置路径和符号D:\env\android_sdk\ndk-bundle\toolchains\aarch64-linux-android-4.9\prebuilt\windows-x86_64\lib\gcc\aarch64-linux-android\4.9.x\include
c语音全局变量与静态全局变量和静态局部变量代码区常量const
简书链接:c语音全局变量与静态全局变量和静态局部变量代码区常量const文章字数:532,阅读全文大约需要2分钟1 全局变量可以跨文件使用2、全局变量可以多次声明,但是定义值只能定义一次。3、静态全局变量只能限定本文件使用。4、局部静态变量只能再局部代码块里面才能访问。5、局部静态变量被多次执行,不会被多次定义,也就是说如果定义在for循环里面,下次循环值还是之前的。6、const修饰的无法用来定义初始化大小,因为这个是可以通过操作指针修改,所以用#define定义的方可使用。7、const修饰的字符串用指针修改也是无效的。 相对于java 的比较 全局变量 的声明类似java的 成员变量,,但是作用却不同。如 1int a=10; 在java中其他文件只能创建此类实例才能访问,语义完全不同。 而静态全局变量却类似java的 静态变量定义,但是作用却不同。 1static int a=10; 在java中,只要修饰符为public,其他文件就可以访问,而c不是。 参数压栈从右边往左边,所以是这样的结果,