• Windows 下使用 GNUstep 编译并运行 Objective-C 程序

    时间:2024-03-30 21:02:18

     今晚上开始看《Objective-C 程序设计(第4版)》这本书(OSChina 正在做此书的书评活动,详情请看这里),到现在为止看到第 7 章,于是想动手试试写两简单的程序编译跑跑看。不习惯 Mac,在 Windows 下装了个 GNUstep 也可以玩。非常简单的几步,你也来试试吧?1. 下载...

  • 【IOS 开发】Objective-C Foundation 框架 -- 字符串 | 日期 | 对象复制 | NSArray | NSSet | NSDictionary | 谓词

    时间:2024-03-23 11:49:03

    一. 字符串 API1. NSString 用法简介(1) NSString API 介绍NSString 功能 :-- 创建字符串 : 使用 init 开头的实例方法, 也可以使用 String 开头的方法;// init 开头方法创建字符串unichar data[5] = {97, 98, 9...

  • Objective-C blocks 概要-1.block的使用

    时间:2024-03-10 17:49:39

    1.1什么是block? Blocks是C语言的扩充功能:带有自动变量(局部变量)的匿名函数。 “带有自动变量”在Blocks中表现为“截取自动变量" “匿名函数”就是“不带名称的函数” 块,封装了函数调用及调用环境的OC对象 block的声明// 1.@property (nonatomi...

  • objective-c连接MySQL数据库

    时间:2024-03-10 17:30:14

           当我搜索objective-c连接MySQL数据库,发现文章已经是很久之前的了,而且是错误的,一篇...

  • 在Mac上用Objective-C获取系统内存使用情况 - 暌违

    时间:2024-03-09 21:02:04

    在Mac上用Objective-C获取系统内存使用情况 最终内存值是根据各类内存(活跃,非活跃,联动,空闲)使用的页面数*单个页面大小所得。#import <mach/mach.h>#import <mach/mach_host.h>- (NSString *)...

  • Effective Objective-C 学习第三周

    时间:2024-02-21 20:17:48

    理解引用计数 Objective-C 使用引用计数来管理内存:每个对象都有个可以递增或递减的计数器。如果想使某个对象继续存活,那就递增其引用计数:用完了之后,就递减其计数。计数变为 0时,就可以把它销毁。 在ARC中,所有与引用计数有关的方法都无法编译(由于 ARC 会在编译时自动插入内存管理代码,...

  • Objective-C 中的SEL

    时间:2024-02-16 07:54:51

    在 Objective-C 中,SEL(Selector)是一种用来表示方法的类型。 它实际上是一个指向方法的指针,用于在运行时动态调用方法。 下面是一个使用 SEL 的代码示例:   #import <Foundation/Foundation.h>@interface MyC...

  • Objective-C方法的声明实现及调用-2.单个参数的方法

    时间:2024-01-27 10:12:08

            1)声明                 a.位置:在@interface括弧的外面                 b.语法:                         -(返回值类型)方法名称:(参数类型)形参名称; @interface Person : NSObjec...

  • Effective Objective-C 学习第二周

    时间:2024-01-23 22:41:56

    理解“属性”这一概念 “属性”(property)是 Objective-C 的一项特性,用于封装对象中的数据。Objective-C 对象通常会把其所需的数据保存为各种实例变量。实例变量一般通过“存取方法”来访问。其中,“获取方法”(getter)用于读取变量值,而“设置方法”(setter)用于...

  • 第一章 熟悉Objective-C

    时间:2024-01-22 22:17:20

    第一条:了解Objective—C语言的起源 Objective—C语言是由Smalltalk演化而来,后者是消息型语言的鼻祖,所以该语言使用的“消息结构”而非“函数调用”。 1.消息和函数调用之间的区别 //Messaging(Objevtive-C)Object *obj = [Object n...

  • Objective-C通过联合存储为类增加属性及原理解析

    时间:2024-01-20 21:08:10

    联合存储实现方式及底层原理解析作者:wangzz 原文地址:http://blog.csdn.net/wzzvictory_tjsd/article/details/9347981 转载请注明出处 如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号wangzzstrive来支持我,谢谢!动态语言...

  • 详解 Objective-C 中的 Runtime

    时间:2024-01-19 20:16:17

    公司项目用到一个三方开源库,里面有个bug,不能改动源码,我想来想去,只能通过runtime这个万能的手段来解决。但是runtime 并不怎么会用,怎么办,马上学习呗。说到runtime,它是Objective-C里面最核心的技术,被人们传呼的神乎其神,但是感觉有一层神秘的面纱笼罩其上,毕竟使用场景...

  • Objective-c——UI基础开发第十二天(相册展示)

    时间:2024-01-18 10:49:46

    一、知识点模仿新特性UICollectionViewFlowLayout自定义布局相册瀑布流(淘宝购物之类的二、复习a、UICollectionView 和 tableview共享一套API不同:1、实例化collectionView必须传入一个非空的layout布局对象 layout:主要针对 c...

  • Objective-C 入门(给新人的)

    时间:2024-01-16 20:09:49

    http://www.hengxinsoft.com/2010/12/objective-c-%E5%85%A5%E9%97%A8%EF%BC%88%E7%BB%99%E6%96%B0%E4%BA%BA%E7%9A%84%EF%BC%89/基本知识nil     类似于C中的NULL, 但nil是O...

  • Objective-C学习笔记-第三天(1)

    时间:2024-01-16 17:24:31

    今天开始用oc写iOS程序,遇到的问题有1.在不同的类使用类的方法或者访问类的属性的时候(公开的方法或者属性),方法或者属性必须在类头文件中声明。2.对象类型的声明以及定义需要用*,表明这个是一个指向一块内存空间的指针。基本类型则不需要。3.init方法的定义需要判断是否初始化成功(self是否不为...

  • objective-C Ⅱ

    时间:2024-01-16 13:05:40

    objective-C Ⅱ     接第一讲 objective-c初识一、oc中的数组:NSArray定义:NSArray *arrayName=[NSArray arrayWithObjects:obj1,obj2,obj3,obj4,nil];//数组是以nil空作为结束的标志使用:for(i...

  • 【Objective-C 基础】3.类

    时间:2024-01-14 20:05:19

    在`Android`中多个View可能会重叠在一起,当我们点击的地方有多个`View`都可以响应的时候,这个点击事件应该由哪个View来处理呢?为了解决这一个问题,就有了事件分发机制。所谓点击事件的事件分发,其实就是对`MotionEvent`事件的分发过程,即当一个`MotionEvent`产生了...

  • Objective-c的内存管理MRC与ARC

    时间:2024-01-14 10:30:57

    Objective-c的内存管理MRC与ARCObjective-c中提供了两种内存管理机制MRC(MannulReference Counting)和ARC(Automatic Reference Counting),分别提供对内存的手动和自动管理,来满足不同的需求。注意的是Xcode 4.1及其...

  • Objective-C中的instancetype和id区别

    时间:2024-01-13 11:57:58

    目录(?)[-]有一个相同两个不同相同Written by Mattt Thompson on Dec 10th 2012一什么是instancetype二关联返回类型related result types三instancetype作用作用好处四instancetype和id的异同相同点不同点有一...

  • Objective-C(十七、KVC键值编码及实例说明)——iOS开发基础

    时间:2024-01-12 11:47:03

    结合之前的学习笔记以及參考《Objective-C编程全解(第三版)》,对Objective-C知识点进行梳理总结。知识点一直在变,仅仅是作为參考,以苹果官方文档为准~十七、键值编码 KVC关于KVC的知识点将通过下列样例来展开说明:Person.h文件。Person类拥有name和age两个成员变...