objective专题

Core Text Objective-C Wrapper

Core Text Objective-C Wrapper https://github.com/akosma/CoreTextWrapper Introduction(介绍) One of the most promising and mysterious new frameworks introduced in iOS 3.2 is Core Text. Apple define

Objective-C ,ios,iphone开发基础:JSON解析(使用苹果官方提供的JSON库:NSJSONSerialization)

json和xml的普及个人觉得是为了简化阅读难度,以及减轻网络负荷,json和xml 数据格式在格式化以后都是一种树状结构,可以树藤摸瓜的得到你想要的任何果子。 而不格式化的时候json和xml 又是一个普普通通的字符串,在网络通信的时候也只需要请求一次,而不用每次为得到木一个值而重复的请求服务器或者目标主机, json和xml 都采用 键 - 值 的形式来存放数据。 xml 使用:

Objective-C总Runtime的那点事儿(一)消息机制

最近在找工作,Objective-C中的Runtime是经常被问到的一个问题,几乎是面试大公司必问的一个问题。当然还有一些其他问题也几乎必问,例 如:RunLoop,Block,内存管理等。其他的问题如果有机会我会在其他文章中介绍。本篇文章主要介绍RunTime。 RunTime简称运行时。就是系统在运行的时候的一些机制,其中最主要的是消息机制。对于C语言,函数的调用在编译的时候会决定调用哪

【Objective-C】07-自定义构造方法和description方法

知识回顾 在第5讲中已经介绍了如何定义类和创建并初始化对象,比如有Student这个类 1.Student.h 1 #import <Foundation/Foundation.h>2 3 @interface Student : NSObject {4 int _age;5 }6 - (void)setAge:(int)age;7 - (int)age;

收集几个Objective-C的HTML解析库

收集几个Objective-C的HTML解析库 JAN 14 最近在着手开发《掌中站》iOS客户端的HTML解析这一块,老早就选用了Google去年开源的Gumbo,用的OC对Gumbo的一个封装OCGumbo。最近在开发的一个功能点就是想根据OCGumbo里面的各种Query、Find方法写一个自动解析器,解析某一页面的时候只需要读取一个JSON文件,根据JSON里面的操作符号就能在程序

Objective-C中是如何实现线程同步的? 网络的同步、异步区别

多线程在各种编程语言中都是难点,很多语言中实现起来很麻烦,objective-c虽然源于c,但其多线程编程却相当简单,可以与java相媲美。这篇文章主要从线程创建与启动、线程的同步与锁、线程的交互、线程池等等四个方面简单的讲解一下iphone中的多线程编程。    一、线程创建与启动    线程创建主要有二种方式:    当然,还有一种比较特殊,就是使用所谓的convenient

Objective-C 委托、非正式协议、正式协议

Objective-C 委托、非正式协议、正式协议 一、概念: 1、委托(delegate,也叫代理):当一个对象接受到某个事件或者通知的时候,会向它的Delegate对象查询它是否能够响应这个事件或者通知,如果可以,这个对象就会给它的Delegate对象发送一个消息(执行一个方法调用)。在这种机制下,您可以不进行子类化和方法重载,而是将自己的定制代码放到委托对象中,从而避免对复杂

Objective-C内存管理教程和原理剖析(一)基本原理

iPhone/Mac Objective-C内存管理教程和原理剖析(一)基本原理 版权声明 此文版权归作者Vince Yuan (vince.yuan#gmail.com)所有。欢迎非营利性转载,转载时必须包含原始链接http://vinceyuan.cnblogs.com/,且必须包含此版权声明的完整内容。 版本 1.1  发表于2010-03-08 前言 初学objectice-

深入解析:Objective-C中的NSDistributedNotificationCenter分布式通知机制

标题:深入解析:Objective-C中的NSDistributedNotificationCenter分布式通知机制 在Objective-C的世界中,NSDistributedNotificationCenter是一个强大的工具,它允许应用程序在不同的进程之间发送和接收通知。这种分布式通知机制对于构建复杂的系统非常有用,尤其是在需要跨应用通信的场景中。本文将深入探讨NSDistributed

Objective-C 中的定时神器:NSTimer 的高效使用指南

标题:Objective-C 中的定时神器:NSTimer 的高效使用指南 在Objective-C编程中,NSTimer是一个强大的工具,用于执行定时任务。无论是需要周期性执行的操作,还是简单的时间延迟,NSTimer都能轻松应对。本文将深入探讨NSTimer的使用方法,包括如何创建、调度、以及在合适的时机取消定时器,并提供实际的代码示例。 1. NSTimer 简介 NSTimer是Fo

Objective-C中的MVC架构:构建清晰、可维护的iOS应用

标题:Objective-C中的MVC架构:构建清晰、可维护的iOS应用 在iOS开发中,MVC(Model-View-Controller)架构模式是一种经典的设计模式,用于分离应用的业务逻辑、用户界面和控制逻辑,以提高代码的可维护性和可扩展性。本文将详细介绍Objective-C中如何使用MVC架构,包括MVC的基本概念、各组件的职责以及如何在实际项目中应用MVC架构,并通过代码示例展示其实

深入NSUserDefaults:Objective-C中的用户偏好存储

标题:深入NSUserDefaults:Objective-C中的用户偏好存储 在Objective-C中,NSUserDefaults是一个用于存储用户偏好和应用设置的类。它提供了一种简单的方式来保存和检索用户的配置信息,如界面布局、最近使用的文件列表等。本文将详细探讨NSUserDefaults的使用方法、如何安全地存储和检索数据,并通过代码示例来展示其在实际编程中的应用。 1. NSUs

Objective-C中的字典探秘:NSDictionary与NSMutableDictionary全解析

标题:Objective-C中的字典探秘:NSDictionary与NSMutableDictionary全解析 在Objective-C中,NSDictionary和NSMutableDictionary是两种常用的集合类型,它们用于存储键值对(key-value pairs)。尽管它们在功能上有许多相似之处,但它们之间的区别对于开发者来说是至关重要的。本文将详细探讨NSDictionary和

Objective-C 中的系统调用术:NSTask 深度解析

标题:Objective-C 中的系统调用术:NSTask 深度解析 在 Objective-C 开发中,有时我们需要执行外部程序或命令行工具来完成特定的任务,如运行脚本、调用系统服务或执行自定义命令。NSTask 是 Foundation 框架中一个用于创建和管理系统命令的类,它允许开发者在应用中启动和控制外部程序的执行。本文将深入探讨 NSTask 的使用方法,包括如何启动、监控和终止外部程

objective c怎么修改类名

在这个类里面,找到类名如@interface className ,单击类名,右键,Refator,rename,应该是可以的。

【TabBar嵌套Navigation案例-推送和提醒界面的内容 Objective-C语言】

一、使用兑换码这个页面,看一下示例程序 1.当我点击这个使用兑换码Cell的时候,我要跳到另一个页面, 我要跳到一个控制器,这是一个普通的控制器,然后呢,这个页面啊,怎么着来做,首先,我要点击这个Cell,做一些事情,那我肯定要有它的点击事件, 这是第一,然后呢,接下来啊,我先来写,一会儿我们再来去说,我们先来用普通的正常的方式,大家都熟悉的方式,先来写,首先,在这个里边,我们说

Xamarin.iOS使用Objective-C静态类库.a(Linking Native Libraries)

Xamarin静态类库的binding实际上是一个C#与Objective-C方法间映射过程,由于第三方SDK对iOS开发至关重要,因此官方文档中也对这块也做了完整的介绍(Binding Objective-C Libraries),但对于一个完全入门级的程序员来说,这块还是有诸多麻烦,并且部分Api类型文档上也未曾提到。下面将以百度地图作为案例,全面解析静态类库binding工程的知识与问题

浅析objective-c中的strong和weak

在才开始学习oc时,搞不懂什么时候用strong,什么时候用weak,经过一段时间的学习,我谈谈我对strong和weak的理解。 首先strong和weak这两个关键字是用来修饰变量,表示这个变量是强(strong)引用和弱(weak)引用 我们在程序中经常会用到“[[class alloc]init]” 这样的代码,我想你对它已经很熟。这是在开辟一块内存,并初始化。那么系统开辟了这块内

【UIDynamic-动力学-UISnapBehavior-甩行为 Objective-C语言】

一、接下来,我们来说这个甩行为啊,碰撞就说这么多, 1.甩行为,就是说,我现在点击屏幕的某一个点,它甩到某一个地方去, 就是要做这么一个功能啊, 首先呢,我新建一个项目,Name:08-甩行为 首先呢,还是一段儿简单的代码,把之前的红色View拿过来, (100,100), 然后呢,这块儿来一个xWeak, 来一个UIView,再来一个redView, 好,

Objective-C如何使用 Web 服务之学习系列五

学习摘要: ● 使用 NSURL 下载文件 ● 通过 XML 与 JSON 使用 Web 服务 ● 解析 XML 与 JSON 数据 ● 通过 NSURLConnection 异步地使用 Web 服务 7.1 下载文件 问题 你想从网上下载文件。 解决方案 使用 NSURL 指定文件的 URL,然后使用 NSData 将文件的内容下载到文件

Objective-C如何使用日期、时间与定时器学习系列之四

本章介绍如何通过 Foundation 框架使用 Objective-C 处理日期与定时器。本章内容: ●  使用 NSDate 创建今天的日期 ●  使用 NSDateComponents 创建自定义日期 ●  比较日期 ●  将字符串转换为日期 ●  格式化日期以在用户界面上显示 ●  加减日期 ●  使用定时器调度重复与非重复的代码 5.1 创建表示今天的日期对象 问题

Objective-C如何使用对象集合之学习系列三

学习摘要: 创建集合; 获取集合中元素的数量; 比较集合; 遍历集合; 操纵集合内容。 3.17 创建集合 问题 应用需要在未排序的集合中存储对象。 解决方案 可以通过两个 Objective-C Foundation 类— NSSet 与 NSMutableSet 来创建集合。如果不需要修改集合,就使用 NSSet;如果在后面要向集合中添加或删除对象,就使用 NSM-ut

Objective-C如何使用对象集合学习系列二

学习摘要: ● 将数组的内容保存到文件系统中 ●  使用 NSDictionary 与 NSMutableDictionary 创建字典 ●  在字典中添加与删除对象 ●  通过不同方式遍历字典 ●  将字典的内容保存到文件系统中  3.7 操纵数组内容 问题 你希望数组内容能够更具动态性,这样用户或你就可以在数组中添加、删除和插入对象了。然而,NSArray 是

Objective-C如何使用对象集合学习系列之一

本章介绍如何通过 Foundation 框架使用 Objective-C 处理数组与字典。本章内容: ●  使用 NSArray 与 NSMutableArray 创建数组 ●  在数组中添加、删除与插入对象 ●  数组的搜索与排序 ●  通过不同方式遍历数组 ●  将数组的内容保存到文件系统中 ●  使用 NSDictionary 与 NSMutableDictionary 创

Objective-c NSFileManager类和NSFileHandle类的使用

NSFileManager* fm = [NSFileManager defaultManager];         //判断一个文件是否存在,返回一个BOOL值         if([fm fileExistsAtPath:@"/tmp/AddressCard.m"])         {             NSLog(@"exist");         }

objective-c 中 NSNumber 和 NSString 中常见方法的使用

#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) {     @autoreleasepool {                 NSNumber* n1 = [[NSNumber alloc] initWithInt:100];//使用实例方法创建对象,需要手动释放         int