数据字典是系统中基本的必不可少的功能,在多种多样的系统中,数据字典表的设计都大同小异。但是使用方式确是多种多样,设计好一套易用的数据字典功能模块,可以使开发事半功倍。常用的数据字典使用方式:直接在SQL语句中LEFT JOIN (当然是不推荐这样用的)查询出原始数据,然后再根据原始数据需要的字典编码,批量查询字典表,并赋值到原始数据的字典值字段。后台提供通用数据字典接口,前端根据需求统一查询数
转载
2023-12-20 11:17:25
25阅读
ios中手动加入getset方法
转载
2023-06-01 06:05:30
67阅读
# 理解 iOS 开发中的 set 方法
在 iOS 开发中,通常会用到对象的属性来管理数据。设置这些属性的方法通常称为 `set` 方法。本文将讲解如何在 iOS 开发中实现 `set` 方法,帮助你更好地理解其背后的原理和实现过程。
## 整体流程
实现 `set` 方法可以分为几个步骤,下面用表格形式展示这些步骤。
| 步骤 | 描述 |
| ---- | ---- |
| 1
原创
2024-08-20 10:17:46
33阅读
# iOS NSTimer方法不执行的分析与解决
在iOS开发中,`NSTimer`是一个常用的工具,可以用来在指定的时间间隔后执行代码块。然而,许多开发者在使用`NSTimer`时会遇到方法不执行的问题。本文将探讨该问题的原因,并提供解决方案,包含具体的代码示例。
## NSTimer基本使用
`NSTimer`能创建一个定时器,该定时器会在指定的时间间隔内,调用指定方法。其基本创建方法如
原创
2024-09-14 05:13:03
111阅读
iOS开发Swift篇—06_流程控制一、swift中的流程控制Swift支持的流程结构如下:循环结构:for、for-in、while、do-while
选择结构:if、switch注意:这些语句后面一定要跟上大括号{},在C语言中不是必须的 说明:跟C语言对比,用法基本一样的有:for、while、do-while、if 因此,只需要关注for-in和switch即可 二
转载
2023-11-16 12:55:29
43阅读
iOS中,类需要执行初始化操作才能正常使用。继承于NSObject的类有两种实现初始化类的方法:load initialize方法。 + (void)load{} 对于加入运行期的类或分类来说,如果该类实现了load方法,必定会调用此方法,且只调用一次。当包含类或分类的程序载入系统时,会执行该方法,一般都是程序启动的时候。如果分类和类中都定义了load
转载
2024-06-09 22:26:57
143阅读
Set·无序,不重复HashSet特点:没有重复数据,数据不按存入的顺序输出。HashSet由Hash表结构支持。不支持set的迭代顺序,不保证顺序。 但是Hash表结构查询速度很快。创建集合使用代码:Set<String> s = new HashSet<>();
Set<String> s = new HashSet<>();代码演示:常用方法和
转载
2023-09-01 10:58:24
34阅读
# iOS CBCentralManagerDelegate代理方法不执行的解决方案
在使用 Core Bluetooth 进行 iOS 开发时,有时候你可能会发现 `CBCentralManagerDelegate` 的代理方法没有被调用。下面将通过几个简单的步骤帮助你排查并解决这个问题。
## 整体流程
以下表格展示了解决问题的基本步骤:
| 步骤 | 说明 |
|------|---
原创
2024-10-13 06:07:32
112阅读
# iOS开发后台代码不执行的原因及解决办法
在进行iOS开发过程中,我们经常会遇到后台代码不执行的问题,即使我们已经按照正确的方式编写了代码,但程序运行时后台代码并没有被执行。这个问题可能导致程序功能无法实现或出现其他不可预料的错误。本文将介绍后台代码不执行的常见原因以及解决办法,并结合实际代码示例进行说明。
## 1. 原因分析
### 1.1 应用被挂起
在iOS系统中,当应用进入后
原创
2023-08-16 13:07:31
346阅读
# iOS开发中的动态执行方法
在iOS开发中,动态执行方法是一种提高编程灵活性和扩展性的技术。通过运行时(Runtime)机制,我们可以在程序运行时创建、修改或调用方法,这在某些情况下非常有用,例如根据用户输入动态确定调用哪个方法。
## 动态执行方法的基础
Objective-C的运行时系统提供了一些API来实现动态调用。最基本的动态执行方法的方式是使用`NSSelectorFromSt
原创
2024-09-06 04:56:36
34阅读
创建一个类,在 .m文件//重写-init方法
- (id)init
{
//1.一定要调用回super的init方法:初始化父类中声明的一些成员变量和其他属性
self = [super init]; // 当前对象 self
// 2.如果对象初始化成功,才有必要进行接下来的初始化
if (self != nil)
{ // 初始化成功
转载
2023-05-30 21:08:57
95阅读
最近公司因为业务增多,又招了一个iOS小伙伴,内心无比开心呀。但是多了一个人,日常代码开发就要统一规范起来,方便日后维护和查找。下边列一下我日常用到一些代码规范。(一)、SVN规范 1、代码一定要先update,(解决冲突),然后在commit。 2、代码提交。 【人员】【动作】【动作内容】 如果代码中增加、修改文件,要写清楚增加了那个模块,那个文件夹,做什么功能的。
转载
2023-08-15 22:16:17
56阅读
最近在看某些书籍和博客的时候不时地有Runtime的出现,查了相关介绍之后觉得还是没有彻底地理解其机理,于是今天把官方文档给煲了一下,下面结合相关介绍,做一个相对全面的学习笔记。AbstractRuntime是Object-C特有的一种动态运行机制,compiler中的runtime system实现这种机制。其主要在三方面实现:第一是我们写的原代码,protocal、instance varib
转载
2023-07-14 20:32:16
69阅读
init的重写: 在OC谈到init这个方法,其实就是把创建对象拆分后研究其原理的组成部分。苹果公司都已经把很多类直接封装好了,初学者尤其见得最多的就是NSObject,init也就是里面的一个对象方法。在刚刚学到创建对象的时候的写法[Person new],其原理也不明白,现在看来是可以把这个拆开成[[Person alloc] i
转载
2024-05-29 00:21:54
62阅读
I/O1.概念部分助记: A输入流/输入文件:指A作为B的输入源,ifstream>> B输出流/输出文件:指B作为A的输出地,ofstrem<<1.编译系统已经以运算符或函数的形式做好了对标准外设(键盘、屏幕、打印机、文件)的接口,使用时只需按照要求的格式调用即可 2.C++语言的I/O系统向用户提供一个统一的接口,使得程序的设计尽量与所访问的具体设备无关,在用户与设备之
转载
2024-10-21 09:50:34
21阅读
在iOS开发中,字典(Dictionary)是一个非常重要的数据结构,它允许我们存储键值对,从而方便地管理和使用数据。字典不仅使得数据的访问更加高效,还提供了许多强大的功能。本文将通过一系列结构化的内容,深入探讨iOS开发中关于字典的技术定位、核心维度、特性拆解、实战对比、深度原理以及选型指南。
> **“字典是一种无序的集合,其中的元素由键(key)和对应的值(value)组成。” — 来自
set集合,是一个无序且不重复的元素集合。set集合由于使用到的不多,所以python内部没有为set提供语法糖,所以定义set的方法不像list,tuple有几种,定义set的方法只有一种:set1 = set(),set()中的参数可以为,字符串,列表,元组,字典或是另外一个集合。但是需要注意的是,使用字典作为参数时,set会取dict.keys()来作为参数使用字符串作为参数:str_set
转载
2024-02-18 13:14:25
30阅读
#import <Foundation.Foundation.h>
@interface Student : NSObject
{
int _age;
char *_name;
}
//声明set方法
- (void) setAge: (int)age;
- (void) setName: (char *) name;
//声明get方法
转载
2023-05-29 15:03:58
260阅读
这里写目录标题一、数据字典介绍二、数据字典开发1,搭建service-cmn模块1.1 搭建service-cmn模块1.2 修改配置1.3 启动类2、数据字典列表2.1 数据字典列表接口2.1.1 model模块添加数据字典实体2.1.2 添加数据字典mapper2.1.3 添加数据字典service2.1.4 添加数据字典controller2.2 数据字典列表前端2.2.1 添加路由2.2
转载
2024-02-02 13:42:51
37阅读
延迟执行的几种方法,分享一下. 1.performSelector(NSObject)方法 2.NSTimer方法 3.GCD方法 4.sleep(NSThread)方法 1.performSelector(NSObject)方法 这是iOS中常用的一种延迟执行方法. 特点:这个方法必须要在主线程中
原创
2023-08-22 15:18:18
977阅读