成员变量、实例变量、属性的区别 @interface Person : NSObject { @public//默认为私有属性,为了让外部可以访问,需要设置为公有 int age;//成员变量 UIButton *btn;//实例变量 NSString *string; // id 是OC特有的类,本质上讲id等同于(void *)。所以id
iOS开发中,利用Objective-C语言的静态变量可以帮助我们管理状态和数据。然而,对于静态变量的一些误用可能会导致程序的不稳定。本文将记录一种常见的“iOS OC static变量”问题的解决过程。 ## 问题背景 在一个iOS应用的开发过程中,使用静态变量来共享数据时,我们发现某些情况下应用运行变得不稳定,部分功能表现异常。这引发了开发者的广泛关注。 - **现象描述** -
原创 6月前
31阅读
# iOS OC 定义变量 ## 引言 在 iOS 开发中,我们经常需要定义变量来存储和操作数据。本文将教会你如何在 Objective-C 中定义变量,并提供了详细的步骤和示例代码来帮助你理解。 ## 整体流程 下面是在 iOS OC 中定义变量的整体流程: | 步骤 | 描述 | | --- | --- | | 1 | 选择合适的变量类型 | | 2 | 声明变量 | | 3 | 初
原创 2023-12-07 18:20:14
98阅读
要检测的数据类型有: 基本数据类型:Number、String、Boolean、Null、undefined 引用数据类型:Function、Array、Object、Error、JSON、RegExp(正则)以下为创建的检测数据函数 function fun (name,age,na,li) { console.log(this) } 数组 var arr = [1,2,3] 对象 var o
# 如何在 iOS OC 中实现静态成员变量 在 Objective-C 中,静态成员变量是一种存储类级别相关的数据的有效方式。理解和实现静态成员变量能够帮助你更好地管理状态和数据。本文将详细介绍如何在 iOS 开发中实现静态成员变量的过程。 ## 流程概述 我们可以将实现静态成员变量的过程分为以下几个步骤: | 步骤 | 内容 | |--
iOS开发中,Objective-C类的静态变量使用需要谨慎,因为它们的作用域和生命周期可能会导致意想不到的副作用。本文将通过分析“iOS OC 类静态变量”的相关问题,探讨如何优化、重构与规避潜在的技术债务。 ### 背景定位 在业务场景中,静态变量通常用于保存特定状态或共享数据,以便在整个类中访问。随着业务的扩展,静态变量可能引发数据竞争、内存泄漏等问题,从而影响应用性能。 ```me
原创 7月前
54阅读
这一节也没有什么要和大家细说的,主要就是讲讲OC篇里的实例变量问题,内容一点都不复杂,下面进入主题!一、实例变量初始化方法1、使用实例setter方法 默认初始化方法 + setName:xxx setAge:xxx2、使用实例功能类方法,默认初始化方法 + setName:xxx age:xxx3、使用实例初始化方法&nbsp
原创 2013-11-25 14:45:14
1249阅读
iOS 开发中,定义私有变量是一个经常遇到的需求,但很多初学者常常感到困惑。我们在 Objective-C 中可以使用各种方式来实现这一点,包括通过类扩展(class extension)来实现私有变量的封装。下面就来聊聊如何解决这个问题。 ## 协议背景 在 iOS 开发的早期,大多数开发者习惯将所有变量和方法的位置完全暴露,但随着开发的进步,封装和数据保护的重要性逐渐显现。使用类扩展定
原创 6月前
6阅读
在很多时候,我们会用到数据库,我们移动端使用的数据库,一般都是嵌入型数据库,是一种较轻型的数据库,一般很多时候,大牛封装的FMDB的第三方,已经足够满足我们的需求了!现在分享一下自己的学习心得,希望能帮到大家!一、简要说明1.什么是FMDB   FMDB是IOS平台的SQLite数据库框架   FMDB是以OC的方式封装了SQLite的C语言API2.FMD
1、成员变量< 实例变量+基本数据类型变量 =成员变量在接口 @interface 大括号里面的统称为“成员变量”,除去基本数据类型int float ....等,其他类型的变量都叫做实例变量。系统会为成员变量默认初始化,基本类型变量默认被初始化为0,实例变量默认被初始化为nil。实例变量的英文翻译是 Instance Variable (object-specific storage) 实
# **iOS开发与Objective-C** ![iOS]( iOS是Apple公司推出的移动操作系统,为iPhone、iPad和iPod Touch等设备提供了强大的功能。而Objective-C是一种面向对象的编程语言,它是iOS开发的主要语言之一。在本文中,我们将介绍iOS开发和Objective-C的基本概念,并提供一些代码示例来帮助读者更好地理解。 ## **iOS开发基础**
原创 2024-01-21 09:44:58
59阅读
# iOS基础数据类型和OC变量iOS开发中,数据类型和变量是我们编写代码时经常使用的基本概念。本文将介绍iOS中的基础数据类型,以及Objective-C中的变量定义和使用方法,并通过示例代码加以说明。 ## iOS基础数据类型 iOS中的基础数据类型包括整型、浮点型、字符型和布尔型。下面是它们的具体描述: 1. 整型(Integer):用于表示整数,分为有符号和无符号两种类型。有符
原创 2024-02-16 03:15:10
135阅读
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
数据类型:基本数据类型、指针数据类型基本数据类型:数值型、字符型(char)、布尔型、空类型(void)指针数据类型:类(class)、id数值型:整数类型int、浮点型float、doublec和oc的基本数据类型 int:声明整型变量 double:声明双精度变量 float:声明浮点型变量 char:声明字符型变量 id:通用的指针类型 enum:声明枚举类型 long:声明长整型变量或函数
系列: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运作的系
点语法1 - OC 设计点语法的目的就是为了让其他语言的开发者可以很快的上手该语言,点语法就是让 OC 和其他面向对象的语言很相像注:点语法的本质是方法的调用,而不是访问成员变量。其实就是转换成相应的 setter/getter 方法,没有 setter/getter 就不能使用点语法2 - 在 OC 中访问成员变量只有一种方式即使用 ->,且是在 @public 修饰的前提下。凡
转载 2023-07-18 16:27:52
173阅读
oc是面向对象的语言;遵从ANSI C 标准C语法,使用了Smalltalk的方法第一个oc程序;  #importFoundation/Foundation.h>      告诉编译器找到并处理名为Foundation.h的文件,这是一个系统文件; #import表示将该文件信息导入到程序中int main(int argc,
转载 2023-12-28 13:33:13
110阅读
  本文简述了Objective-C语言的语法(偏面向对象),以及一些个人见解。Objective-C(之后称OC),顾名思义,是C语言面向对象的一种扩展,它保留了C语言的全部语法,并且兼容C语言,在这基础上建立了一套完整的面向对象编程体系。在面向对象相关的语言层面上,可以说它是比较像Java的:单继承、有接口等。但是在代码中,它跟C++是比较相似的。  让我们来看代码吧!#import <
转载 2024-07-24 09:57:55
69阅读
iOS SDK 调试指南 iOS 调试思维导图 确认证书 请到“应用详情页面”确认证书可用性: 开发环境测试 在对 JPush iOS 开发环境进行测试前,请确保 3 个统一:App 是开发环境打包(开发证书 Development)上传了开发证书并验证通过Portal 上的应用设置为开发环境 发布环境测试 在对 JPush iOS 生产环境进行测试前,请确保 3 个统一:App 是 ad-
转载 2024-07-31 13:51:49
76阅读
  • 1
  • 2
  • 3
  • 4
  • 5