Objective-C
iOS开发国内大环境语言。
Ryanw丶
.
展开
-
iOS - 沙盒机制初探
沙盒机制 什么是沙盒? 沙盒通过限制应用的执行操作来显著提高操作系统的安全性,在iOS上一个应用无法访问另一个应用程序的沙盒。每一个应用都具有一个沙盒,是可以用来存储数据的目录。如果应用需要访问的数据不在沙盒上,则需要通过系统接口请求数据。例如:应用程序无法直接访问用户设备的照片,要访问用户照片第三方应用程序需要访问系统界面,系统界面增加一层安全性。 沙盒在哪? 在xcode工程中,使用NSHomeDirectory()来查看沙盒的根路径。 func application(_ application: U原创 2020-11-26 16:22:17 · 771 阅读 · 0 评论 -
iOS - Cell网络请求数据加载
待实现需求:使用网络请求数据加载UITableViewCell。 数据准备 返回JSON数据的URL { "reason": "成功的返回", "result": { "stat": "1", "data": [ { "uniquekey": "ef422a4971e5d8f31b16e0397aaaf240", "title": "小雪节气,多吃这4种补锌食物...原创 2020-11-21 14:40:34 · 556 阅读 · 0 评论 -
iOS - 点击Cell内部Button弹窗实现
待实现需求:在Cell中点击Button实现弹窗效果,点击弹窗中的Button实现Cell的数据源删除。 设计弹窗 首先我们需要设计一个弹窗视图,以一个简单的弹窗代码为例。 #import <UIKit/UIKit.h> NS_ASSUME_NONNULL_BEGIN @interface DeleteCellView : UIView // 展示弹窗,实现弹窗内部Button点击方法 - (void)showDeleteViewFromPoint:(CGPoint)point cl...原创 2020-11-19 16:20:50 · 712 阅读 · 0 评论 -
ReactiveCocoa初探
更多图片等细节见GitHub ReactiveCocoa Introduction As an iOS developer, nearly every line of code you write is in reaction to some event; a button tap, a received network message, a property change (via Key Value Observing) or a change in user’s location via Cor.原创 2020-07-17 14:28:32 · 369 阅读 · 0 评论 -
iOS-循环引用
循环引用 强引用:某个对象被strong指针强引用,指针未置为nil对象不会被销毁。 弱引用:某个对象被weak指针弱引用,对象销毁weak置为nil。 只要一个对象没有被strong指针指向那么该对象就是nil。 循环引用的实质:多个对象之间有强引用,不能释放让系统回收。 typeof与typedef typeof 是一个一元运算,放在一个运算数之前,运算数可以是任意类型。可以理解为:我们根据typeof()括号里面的变量,自动识别变量类型并返回该类型。常用于循环引用中。 typedef:定义一种类型的别原创 2020-06-19 19:53:32 · 353 阅读 · 0 评论 -
iOS-KVO初探
KVO全称为Key Value Observing,键值监听机制,由NSKeyValueObserving协议提供支持,NSObject类继承了该协议,所以NSObject的子类都可使用该方法。 实现KVO 注册监听 移除监听 接受通知 我们一为WKWebView添加一个网页请求进度加载条为例。实现一个简单的观察逻辑。 我们首先完成简单的UI逻辑。 // // DetailView...原创 2020-03-12 10:04:14 · 333 阅读 · 0 评论 -
iOS13移除StoryBoard
iOS13移除StoryBoard 当我们想要使用纯代码构建时,不需要storyboard时如何删除呢? Objective-C 删除Main.storyboard文件(SceneDelegate.h和SceneDelegate.m文件可删可不删) 删除Info.plist文件Main storyboard file base name项和Application Scene Manifest项 ...原创 2020-02-25 18:32:44 · 1111 阅读 · 0 评论 -
Object-C学习
clang Clang是一个C语言、C++、Objective-C语言的轻量级编译器。源代码发布于BSD协议下。 Clang是一个由Apple主导编写,基于LLVM的C/C++/Objective-C编译器。 Clang与LLVM Clang 是一个 C、C++、Objective-C 和 Objective-C++ 编程语言的编译器前端,采用底层虚拟机(LLVM)作为后端。至于为什么有了 GCC...原创 2020-01-12 12:28:25 · 609 阅读 · 0 评论