空中海
码龄12年
  • 785,992
    被访问
  • 299
    原创
  • 2,912
    排名
  • 124
    粉丝
关注
提问 私信
  • 加入CSDN时间: 2010-03-30
博客简介:

liuyinghui523的专栏

查看详细资料
  • 3
    领奖
    总分 315 当月 4
个人成就
  • 获得91次点赞
  • 内容获得43次评论
  • 获得199次收藏
创作历程
  • 6篇
    2022年
  • 3篇
    2021年
  • 17篇
    2020年
  • 41篇
    2019年
  • 47篇
    2018年
  • 107篇
    2017年
  • 89篇
    2016年
  • 138篇
    2015年
  • 154篇
    2014年
  • 12篇
    2013年
成就勋章
TA的专栏
  • Git
    3篇
  • Unity基础
    2篇
  • 算法
    1篇
  • Swift
    3篇
  • Swift语法
    9篇
  • Swift+Unity
    1篇
  • Centos基础配置配置
    8篇
  • 汇编语言
  • 设计模式
    15篇
  • iOS逆向
    6篇
  • C语言基础
    25篇
  • WEEX基础和进阶
  • OBJECTIVE-C进阶
  • 算法和数据结构
  • 网络进阶
  • C和C++进阶
  • Flutter详解
  • iOS架构
  • Xcode
    100篇
  • Objective-C
    152篇
  • C++
    24篇
  • MFC
    13篇
  • 数据库
    20篇
  • MAC
    20篇
  • SVN
    6篇
  • java
    16篇
  • Spring
    2篇
  • HIbernate
    2篇
  • MyEclipse
    17篇
  • Mysql
    7篇
  • struts2
    11篇
  • 加密解密
    1篇
  • oracle数据库学习
  • java Web学习
    14篇
  • PHP 学习
    1篇
  • IOS学习
    5篇
  • 安卓学习
  • 计算机基础
    2篇
  • HTML标签
    3篇
  • Tomcat
    3篇
  • ReactNative
    3篇
  • IOS
    16篇
  • C语言
    26篇
  • RunLoop
    3篇
  • http
    1篇
  • 服务器配置
    13篇
  • iOS网络总结
    2篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

OC 属性关键字

@dynamic 告诉编译器由我们自己来实现访问方法。@synthesize 告诉编译器帮忙实现访问方法。readonly此标记说明属性是只读的。如果你指定了只读,在@implementation中只需要一个读取器。或者如果你使用@synthesize关键字,也是有读取器方法被解析。而且如果你试图使用点操作符为属性赋值,你将得到一个编译错误。但是可以使用成员变量的方法去赋值。readwrite此标记说明属性会被当成读写的,这也是默认属性。设置器和读取器都需要在@implementation中实现
原创
发布博客 2022.04.26 ·
46 阅读 ·
0 点赞 ·
0 评论

OC中成员变量,实例变量和属性的区别

@interface MyViewController :UIViewControlle{int age;UIButton * btn;}@property (nonatomic, strong) UIButton *myButton;@end1.成员变量成员变量是定义在{}号中的变量。(age)2.实例变量如果成员变量的数据类型是一个类则称这个变量为实例变量。(btn是实例变量)实例变量+基本数据类型变量=成员变量3.属性属性是oc语言的一个新的机制,并且要求...
原创
发布博客 2022.04.26 ·
48 阅读 ·
0 点赞 ·
0 评论

常用的OC中的反射

OC中的反射是基于runtime实现的1.字符串和class的转换Class class = NSClassFromString(@"Person"); //类名的字符串 Person *p1 = [[class alloc] init];
原创
发布博客 2022.04.26 ·
44 阅读 ·
0 点赞 ·
0 评论

一个有10个指针的数组,该指针指向一个函数,该函数有一个整形参数并返回一个整型数(数组指针 指针数组)

依照题意依次写出即可:一个有10个指针的数组:*a[10];该指针指向一个函数:(*a[10])();该函数有一个整形参数:(*a[10])(int);并返回一个整型数: int(*a[10])(int)所以int (*a[10])(int)就是答案。阅读这种表达式的时候可以遵循以下的规则:从右向左,由近及远,括号优先;比如从a符号开始。其右边是[10],说明a是个数组,其中存了十个元素。再看a的左边是一个*。说明数组中存的是指针。现在在看(*a[10])的右边是(int);说明..
转载
发布博客 2022.04.26 ·
65 阅读 ·
0 点赞 ·
0 评论

string entitlement = Application.dataPath+ “/Editor/Entitle Unity工程到处iOS工程,用脚本把Push Notifications打开

Unity 打开推送开关脚本
原创
发布博客 2022.04.11 ·
2132 阅读 ·
0 点赞 ·
0 评论

老版本安卓项目缺少gradle处理方法

1.删除.idea文件夹和.iml文件2.使用android studio 引入工程3.修改外层gradle文件buildscript { repositories { google() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:4.1.2' // NOTE: Do not place you
原创
发布博客 2022.01.21 ·
2286 阅读 ·
0 点赞 ·
0 评论

git知识点回顾-账号配置

1.git的安装 https://git-scm.com/book/zh/v2/起步-安装-Git2.git配置 2.1配置作用域: local 只对仓库有用。 global 对登录账户的所有仓库有效。 system 对系统的所有用户有效。优先级:local > global > system2.2 显示配置: git config --list --作用域 2.3设置和清除git config --作用域(默认是local...
原创
发布博客 2021.02.04 ·
94 阅读 ·
0 点赞 ·
0 评论

Unity中单例实现

using System.Collections;using System.Collections.Generic;using UnityEngine;/// <summary>/// Singleton template/// </summary>public class Singleton <T> where T: class,new(){ private static T _instance; private static rea.
原创
发布博客 2021.01.26 ·
100 阅读 ·
0 点赞 ·
0 评论

Unity音效播放管理

1.主摄像头上挂载几个AudioSource 这个可以根据需要挂载不同的个数,做一个池子2.代码编写using System.Collections;using System.Collections.Generic;using System.Linq;using UnityEngine;/// <summary>/// 音效类型枚举/// </summary>public enum SoundType{ SoundTyp_click,//...
原创
发布博客 2021.01.26 ·
264 阅读 ·
2 点赞 ·
0 评论

mac 上配置两个github账号

1.创建私钥和公钥进入到 ./ssh 目录下,可以看到id_rsa 和 id_rsa.pub文件ssh-keygen -t rsa -C "test@email.com" 创建第一个账号的私钥和公钥ssh-keygen -t rsa -C "test2@email.com" 创建第二个账号的私钥和公钥输入命令之后,会提示你填写新的文件名,此时需要输入新的文件名即可,例如:id_rsa_personal2.配置公钥 cat ~/.ssh/id_rsa_personal.pu...
原创
发布博客 2020.12.25 ·
133 阅读 ·
0 点赞 ·
0 评论

连连看消除算法和最佳路径推荐

1.连连看可以消除的规则1.1 图A中出现在同一条直线无障碍物的圈圈可以消除。1.2 图B中两个圈圈可以通过一次转弯消除。1.3 图C和图D中可以通过两次转弯消除两个圈圈。已知一个接口可以判断坐标 (x,y)上有障碍物: /// <summary> /// 判断是否有障碍物 /// </summary> /// <param name="x">X坐标</param> /// <par..
原创
发布博客 2020.12.24 ·
734 阅读 ·
1 点赞 ·
1 评论

Swift 根据色码串获得UIColor

import Foundationimport UIKitextension UIColor { public convenience init(hex: String) { var red: CGFloat = 0.0 var green: CGFloat = 0.0 var blue: CGFloat = 0.0 var alpha: CGFloat = 1.0 ...
原创
发布博客 2020.10.24 ·
92 阅读 ·
0 点赞 ·
0 评论

Swift基础-作用域控制关键字

private 访问级别所修饰的属性或者方法只能在当前类里访问。fileprivate 访问级别所修饰的属性或者方法在当前的 Swift 源文件里可以访问。(比如上面样例把 private 改成 fileprivate 就不会报错了)internal(默认访问级别,internal修饰符可写可不写)internal 访问级别所修饰的属性或方法在源代码所在的整个模块都可以访问。如果是框架或者库代码,则在整个框架内部都可以访问,框架由外部代码所引用时,则不可以访问。如果是 App 代码,
原创
发布博客 2020.10.09 ·
289 阅读 ·
0 点赞 ·
0 评论

Swift UIImage和Base64字符串互转

//Base64转UIImage class func convertStrToImage(_ imageStr:String) ->UIImage?{ if let data: NSData = NSData(base64Encoded: imageStr, options:NSData.Base64DecodingOptions.ignoreUnknownCharacters) { if let image: UIImage = U..
原创
发布博客 2020.05.15 ·
1093 阅读 ·
0 点赞 ·
0 评论

iOS引导功能的实现

在第一次安装App, 常常会出现一个引导界面,实现引导页部分透明,部分蒙层的引导, 网上也没有很好的实现demo,就用消息响应链写了一个很简单的例子,可以实现功能,供大家参考。1.实现引导页代码 1.1 定义一个热区视图。 var lucencyView:UIView = { let view = UIView() view.backgrou...
原创
发布博客 2020.04.13 ·
279 阅读 ·
0 点赞 ·
0 评论

GuideDemo.zip

发布资源 2020.04.13 ·
zip

Swift5.1工程集成Unity总结

前言 最近有个项目需要在swift工程中引入Unity项目,查了不少的资料,现在做一个总结。IDE的版本Xcode 11.4 Swift 5.1 Unity2017.4.34f1从Unity导出一个iOS项目,先保证导出的项目是可以运行的。新建一个Swift项目,在工程根目录下创建Unity目录,把Unity项目中的Classes、Library和data三个文件直接...
原创
发布博客 2020.03.31 ·
1089 阅读 ·
1 点赞 ·
8 评论

UnityUtils.zip

发布资源 2020.03.31 ·
zip

Swift5基础之可选项

可选项 可选项,一般也叫可选类型,它允许将值设置为nil,在类型名称后面加个问号? 来定义一个可选项。 //变量定义 var name:String? = "Jack" name = nil var age: Int? // 默认就是nil age = 10 age ...
原创
发布博客 2020.03.03 ·
177 阅读 ·
0 点赞 ·
1 评论

Swfit5.0基础之枚举

//枚举的简单定义和简单应用 //第一种定义方式 enum Direction{ case north case south case east case west } //第二种定义方式 enum Direct...
原创
发布博客 2020.02.27 ·
124 阅读 ·
0 点赞 ·
0 评论
加载更多