到底是在什么情况下出现怎么样的异常?几个月之前自己尝试封装了一个仿QQ抽屉效果的轮子,相比较目前常见的抽屉框架优势还是比较明显的,用的人也慢慢的多起了来,现在基本已经稳定了。如果有兴趣可以打开?一行代码集成0耦合侧滑抽屉一看。这个问题就是在这基础上发现的(找遍了百度,谷歌没有找到对应的解决方法),异常如图所示: 当缩小整个tabbarController的View时,导航栏上方会出现一个黑条
网上有太多的例子实现广告图片无限滚动及点击事件,但是那都是自己利用css和js结合实现的,在这里,ionic已经很强大的给我们提供了一个标签,简单几行代码就能实现煊人的效果,没必要去重得的发明轮子,这篇文章是基于官网翻译过来的,并提供源码参考,对不想看英文的同胞能快速的上手。在此提供官网链接,有兴趣的可直接查看官网:官网地址首先,实现图片无限滚动,ionic提供了标签< ion-slide-
转载 9月前
18阅读
# **iOS开发与Objective-C** ![iOS]( iOS是Apple公司推出的移动操作系统,为iPhone、iPad和iPod Touch等设备提供了强大的功能。而Objective-C是一种面向对象的编程语言,它是iOS开发的主要语言之一。在本文中,我们将介绍iOS开发和Objective-C的基本概念,并提供一些代码示例来帮助读者更好地理解。 ## **iOS开发基础**
原创 2024-01-21 09:44:58
59阅读
在这里,我用的是cocos2d-x 3.13版本,其他版本若有出入的话请注意查看对应的API。先来说一下这个需求产生的原因吧,最近在做给原生应用里嵌入cocos2d-x做的游戏,就遇到了ios原生来调用js这边的方法,还有js会回调ios端的方法。有人就要问了,为嘛不用ios直接做游戏呢,那是因为游戏已经用cocos2d-x 写好了,只要接入到ios里面,再添加相应接口就可以了;况且现在用coco
OC的理解和特性多年之前,接触OC开始,就知道它是一门面向对象的语言。最为面向对象的语言,我们就不得不提起面向对象的三大支柱:封装、继承、多态。这三大特性,时常会运用在我们日常的开发过程中,支撑着我们的每一个项目。三大特性封装:即隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码
转载 2024-06-14 22:05:06
49阅读
手动创建第一个OC程序创建一个文件夹,文件夹内创建一个a.m的OC源文件,并编辑之前说过,OC是完全兼容C语言的,那么我们先写个下面的程序尝试一下#include<stdio.h> int main(){ printf("这是kongqw的第一个OC程序"); return 0; }运行编译,生产.o目标文件cc -c a.m链接,生成可执行文件cc a.o运行./a
系列:iOS开发-OC基础介绍Objective-C,通常写作ObjC或OC和较少用的Objective C或Obj-C,是扩充C的面向对象编程语言。它主要使用于Mac OS X和GNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep中它更是基本语言。 GCC与Clang含Objective-C的编译器,Objective-C可以在GCC以及Clang运作的系
  本文简述了Objective-C语言的语法(偏面向对象),以及一些个人见解。Objective-C(之后称OC),顾名思义,是C语言面向对象的一种扩展,它保留了C语言的全部语法,并且兼容C语言,在这基础上建立了一套完整的面向对象编程体系。在面向对象相关的语言层面上,可以说它是比较像Java的:单继承、有接口等。但是在代码中,它跟C++是比较相似的。  让我们来看代码吧!#import <
转载 2024-07-24 09:57:55
69阅读
oc是面向对象的语言;遵从ANSI C 标准C语法,使用了Smalltalk的方法第一个oc程序;  #importFoundation/Foundation.h>      告诉编译器找到并处理名为Foundation.h的文件,这是一个系统文件; #import表示将该文件信息导入到程序中int main(int argc,
转载 2023-12-28 13:33:13
110阅读
点语法1 - OC 设计点语法的目的就是为了让其他语言的开发者可以很快的上手该语言,点语法就是让 OC 和其他面向对象的语言很相像注:点语法的本质是方法的调用,而不是访问成员变量。其实就是转换成相应的 setter/getter 方法,没有 setter/getter 就不能使用点语法2 - 在 OC 中访问成员变量只有一种方式即使用 ->,且是在 @public 修饰的前提下。凡
转载 2023-07-18 16:27:52
173阅读
创建混编的Framework工程第一步:创建target为Framework的工程打开Xcode6-Beta,菜单栏File—>New—>Project; 创建一个新的工程,工程模板选择iOS—>FrameWork & Library—>Cocoa Touch Framework,下一步进入工程选项设置,工程名根据自己的目的输入一个有意义的Framework的名字,
转载 3月前
14阅读
一、用法简析这个库的还是比较精简单的,当前webView 是用UIWebView 那么我只需要引入WebViewJavascriptBridge ,相应的WKWebView则需要用到WKWebViewJavascriptBridge这个桥接主要是介于js 和 app 间我们先来看js 要怎么做,我们需要copy 这段代码到js里至于为什么要这么做,后文会提到 function
# 如何实现iOS OC Extension ## 一、整体流程 ```mermaid flowchart TD A(创建扩展文件) --> B(实现扩展功能) B --> C(在主文件中调用扩展) ``` ## 二、具体步骤 | 步骤 | 操作 | | ---- | ---- | | 1 | 创建扩展文件 | | 2 | 实现扩展功能 | | 3 | 在主文件中调用扩展
原创 2024-03-18 06:30:29
142阅读
成员变量、实例变量、属性的区别 @interface Person : NSObject { @public//默认为私有属性,为了让外部可以访问,需要设置为公有 int age;//成员变量 UIButton *btn;//实例变量 NSString *string; // id 是OC特有的类,本质上讲id等同于(void *)。所以id
通过一段时间的学习,我对OC有了基本的了解,大概内容总结如下:Objective-C简称OC,是扩充自C语言的面向对象编程语言。 OC是C语言的超集,可使用C语言源代码,兼容C语言程序 。 借鉴:Smalltalk语言的消息语法机制 用途:苹果OS X和 iOS 操作系统及其应用的主要开发语言包含一个运行时系统,更加动态与灵活 类库丰富:Cocoa Touch,第三方
转载 2024-10-18 21:58:25
35阅读
单例模式,就是一个类始终只有一个实例,不管如果copy还是retain还是alloc等等,都只有一个实例。为什么?有什么好处?简单来说:a:有的东西只能有一个,那就必须用单例;b:单例的好处就是不会有多余的实例,所以节约内存;c:因为只有一个单例,所以易于管理多线程对它的访问。d:其他的原因……省略我们创建一个单例的User类,然后生成一个user1对象,再把这个对象进行copy、retain这些
一、什么是数组数组:Java提供了一个用于存储相同类型的元素的,固定大小的连续集合数据结构。本质还是一个对象,继承自Object。数组是用于存储数据的集合,储存相同类型数据的集合。与单个变量相比(如number0, number1 … number99),数组变量需要使用下标索引来确定数组中某个数据的顺序(如numbers[0], numbers1 … numbers[99] )。  数组按照使用
# 了解iOS开发中的OC与JS交互 在iOS开发中,我们经常会遇到需要在Objective-C(简称OC)和JavaScript(简称JS)之间进行交互的情况。这种交互可以实现一些功能上的互通,让应用更加灵活和强大。 ## OC与JS的交互方式 在iOS开发中,我们可以通过WebView来实现OC与JS之间的交互。WebView是一个可以显示网页内容的控件,可以加载网页,并执行其中的Jav
原创 2024-05-16 05:40:27
34阅读
1argc为启动参数个数,因为启动参数第一个是工程名称,所以argc必大于等于12可以在方法中的注释哩加入以TODO: MARK: FIXME: ???:等开头的文本,这些作为程序员所做的记号放入到功能菜单中。3runloop一直处于阻塞状态,直至某些有趣的事情发生为止。4非正式协议是NSObject的一个类别。它能够列出对象能够响应的方法。5文件加载与保存:Cocoa提供了两个通用的文件处理类,
需求:使用能够上网的外网pc(win7操作系统)。远程訪问公网tp-link下的的mac电脑环境:mac os -----tp-link-----------pc 工具: putty   TightVNC  或者 TeamViewer方法一方法一:使用TeamViewer 9。傻瓜式的訪问。须要注意的是版本号须要尽量保持最新的,否则会导致连接不上。这也是比較简单的
  • 1
  • 2
  • 3
  • 4
  • 5