在很多时候,我们会用到数据库,我们移动端使用的数据库,一般都是嵌入型数据库,是一种较轻型的数据库,一般很多时候,大牛封装的FMDB的第三方,已经足够满足我们的需求了!现在分享一下自己的学习心得,希望能帮到大家!一、简要说明1.什么是FMDB   FMDB是IOS平台的SQLite数据库框架   FMDB是以OC的方式封装了SQLite的C语言API2.FMD
iOS 开发中,定义私有变量是一个经常遇到的需求,但很多初学者常常感到困惑。我们在 Objective-C 中可以使用各种方式来实现这一点,包括通过扩展(class extension)来实现私有变量的封装。下面就来聊聊如何解决这个问题。 ## 协议背景 在 iOS 开发的早期,大多数开发者习惯将所有变量和方法的位置完全暴露,但随着开发的进步,封装和数据保护的重要性逐渐显现。使用扩展定
原创 6月前
6阅读
前言说一说写这个的初衷吧,在写项目的时候做数据持久化存储是必不可少的,所以在项目里会频繁的使用到sqlite数据库。 虽然现在有很多相关的对sqlist C语言API封装的工具库(比如经常在用的FMDB),但是依然发现有一个不尽人意的地方。 当我在使用FMDB提供的API来做查增删改等操作时,需要我们写SQL语句来执行API,这时就需要我手动的书写SQL语句字符 串。有时我们写的SQL语句会比
# iOS OC 定义变量 ## 引言 在 iOS 开发中,我们经常需要定义变量来存储和操作数据。本文将教会你如何在 Objective-C 中定义变量,并提供了详细的步骤和示例代码来帮助你理解。 ## 整体流程 下面是在 iOS OC定义变量的整体流程: | 步骤 | 描述 | | --- | --- | | 1 | 选择合适的变量类型 | | 2 | 声明变量 | | 3 | 初
原创 2023-12-07 18:20:14
98阅读
iOS开发中,Objective-C的静态变量使用需要谨慎,因为它们的作用域和生命周期可能会导致意想不到的副作用。本文将通过分析“iOS OC 静态变量”的相关问题,探讨如何优化、重构与规避潜在的技术债务。 ### 背景定位 在业务场景中,静态变量通常用于保存特定状态或共享数据,以便在整个中访问。随着业务的扩展,静态变量可能引发数据竞争、内存泄漏等问题,从而影响应用性能。 ```me
原创 7月前
54阅读
封装性是面向对象重要的基本特性之一。封装隐藏了对象的内部细 节,只保留有限的对外接口,外部调用者不用关心对象的内部细节,使 得操作对象变得简单。私有变量在默认情况下,Python中的变量是公有的,可以在的外部访问它 们。如果想让它们成为私有变量,则在变量前加上双下画线(__)即可的私有属性__private_attrs: 两个下划线开头,声明该属性为私有,不能在的外部被使用或直接访问。
成员变量、实例变量、属性的区别 @interface Person : NSObject { @public//默认为私有属性,为了让外部可以访问,需要设置为公有 int age;//成员变量 UIButton *btn;//实例变量 NSString *string; // id 是OC特有的,本质上讲id等同于(void *)。所以id
文章目录概述一、基础(Foundation Classes)1.1.根(Root Classes)1.2.字符串(Strings)1.3.集合(Collections)1.4.标准对象的集合(Collections of Standard Objects)1.5。向量和矩阵(Vectors and Matrices)1.6.基本几何类型(Primitive Geometric Types)1
由于最近琐事比较多,所以好久没有写文章了。今天我们聊一聊Objective-C自动生成文档。 做项目的人多了,就需要文档了。手工写文档是一件苦差事,但是我们也有从源码中抽取注释生成文档的专用工具。 经过查找,比较大众的有三个: doxygen:适于生成html文档与pdf文档。 支持的语言多,可以配置的地方也比较多。默认生成的风格与苹果的风格不一致。 headdoc :是 Xco
转载 2024-11-01 16:49:05
33阅读
iOS开发中,利用Objective-C语言的静态变量可以帮助我们管理状态和数据。然而,对于静态变量的一些误用可能会导致程序的不稳定。本文将记录一种常见的“iOS OC static变量”问题的解决过程。 ## 问题背景 在一个iOS应用的开发过程中,使用静态变量来共享数据时,我们发现某些情况下应用运行变得不稳定,部分功能表现异常。这引发了开发者的广泛关注。 - **现象描述** -
原创 6月前
31阅读
一、定义 二、实现#import <Foundation/Foundation.h>@interface Car:NSObject{ @public
原创 2023-03-06 10:25:14
94阅读
本文为大家介绍了日期NSDate的一些常用方法,希望对大家有所帮助
原创 2014-05-30 16:35:55
2068阅读
1点赞
替换字符#define M_PI 3.14159265358979323846264338327950288简单函数宏//定义: #define add(a,b) a+b //使用: add(1,2) //打印3复杂函数宏之前的内容很容易明白了对吧,不过复杂的函数宏就没那么容易明白了。先看一下宏中的一些常用的特殊符号和系统方法//关键字 ...:可变参数 __VA_ARGS__ :宏定义中的..
变量方法什么是变量变量也叫静态变量/静态属性,是该类的所有对象共享的变量,任何一个该类的对象去访问它时,取到的都是相同的值,同样任何一个该类的对象去修改它时,修改的也是同一个变量。这个从前面的图也可看出来。注意:变量是随着的加载而创建的,所以没有创建对象实例也可以访问;如何定义变量定义语法:访问修饰符static数据类型变量名;[推荐]static访问修饰符数据类型变量名;clas
采用 SQLite 数据库来存储数据。SQLite 作为一中小型数据库,应用 iOS 中,跟前三种保存方式相比,相对比较复杂一些。注意:写入数据库,字符串可以采用 char 方式,而从数据库中取出 char 类型,当 char 类型有表示中文字符时,会出现乱码。这是因为数据库默认使用 ASCII 编码方式。所以要想正确从数据库中取出中文,需要用 NSString 来接收从数据库取出的字符串。sq
转载 2017-08-24 15:09:00
199阅读
2评论
系列: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. 前言自1994年由爱立信推出至今,蓝牙技术已经走过了20个岁月。从最初的Bluetooth V1.0,到Bluetooth V4.0(最新的为V4.1,2013年底发布),经历了近9个版本的修订后,发展为当前的状况。说实话,如今的蓝牙4.1,简直是一个大杂烩:BR/EDR沿用旧的蓝牙规范;LE抄袭802.15.4;AMP直接使用802.11。而这一切的目的,就是以兼容性和易用性为基础,在功耗
转载 2024-09-29 14:54:40
103阅读
# iOS 开发中的 SQLite 数据库入门指南 在 iOS 开发中,SQLite 是一种轻量级的数据库方案,非常适合于小型和中型应用。我将带你一步一步地了解如何在 iOS 应用中集成和使用 SQLite。下面是整个流程的概述。 ## 整体流程 | 步骤 | 描述 | |------|------| | 1 | 创建一个新的 iOS 项目 | | 2 | 导入 SQLite
原创 2024-10-12 05:25:29
70阅读
OC 问题汇总: 1. 你如何理解 iOS 内存管理   1. new alloc copy retain这些对象我们都要主动的release或者 autorelease   2. 如果是方法创建的对象,那么系统自动释放池自动在适当的 时候会帮我们 release   3. ARC xcode 自动会帮我们人工智能的添加 re
# iOS OC开发录音的入门指南 在iOS开发中,录音功能是很多应用程序的基本需求。在本文中,我们将为刚入行的小白提供一个清晰的流程,以及实现录音的每一步代码解释,帮助你理解并快速Start your journey! ## 实现iOS录音的步骤 | 步骤 | 描述 | |---------|-------------
原创 8月前
201阅读
  • 1
  • 2
  • 3
  • 4
  • 5