IT大道IT大道

首页 > TAG信息列表 > Objective-C

  • Objective-C单向数据流方案

    Objective-C单向数据流方案

    当我们在写Objective-C代码时,会习惯性地把model对象的属性定义为 nonatomic 。如果该属性是被多线程访问的,那么这样做是有可能crash的。我们可以简单地模拟一下:
    // Conv...

    2017-10-10 itdadao 技术 36 ℃ 0
  • Mach-O 文件格式探索

    Mach-O 文件格式探索

    最近开始研究 iOS 逆向的相关知识,并且使用 MonkeyDev 对 WeChat 进行了实战。这里我放出后期会持续更新的个人项目 WeCheat 。在逆向专题真正开始之前,需要系统的学习一些软...

    2017-10-08 itdadao 技术 105 ℃ 0
  • Radar: [Xcode] Enabling Extension-safe API check changes generated ObjC-Header

    Radar: [Xcode] Enabling Extension-safe API check changes generated ObjC-Header

    Normally you only need the “Allow app extension API only” for extension targets, to get warned if you are accessing API which is not available for extensions....

    2017-10-04 itdadao 技术 90 ℃ 0
  • Migrating to Swift 4 and @objc

    Migrating to Swift 4 and @objc

    Swift’s official migration guidegives a good overview.
    Using the migration assistant in the new Xcode 9 would have helped to rename most of the SDK cha...

    2017-09-21 itdadao 技术 92 ℃ 0
  • IDA: What's new in 7.00

    IDA: What's new in 7.00

    Highlights Welcome to IDA 7.00!

    The biggest news is the IDA is a native 64-bit application ! First of all it means that now it can eat all memory of you...

    2017-09-15 itdadao 技术 46 ℃ 0
  • 用runtime看OC中类与对象,消息的底层实现原理

    用runtime看OC中类与对象,消息的底层实现原理

    1.OC的类和对象
    先看一下类和对象的数据结构:
    typedef struct objc_class *Class;//类对象
    struct objc_class {//类对象的结构体
    Class isa OBJC_ISA_AVAILABILITY;//m...

    2017-09-07 itdadao 技术 47 ℃ 0
  • HZExtend之路由(HZURLManager)

    HZExtend之路由(HZURLManager)


    本文为CocoaChina网友 Genius_Brother 投稿


    前言
    随着用户的需求越来越多,对App的用户体验也变的要求越来越高。为了更好的应对各种需求,开发人员从软件...

    2017-08-23 itdadao 技术 37 ℃ 0
  • 简单记录CuteAttribute

    简单记录CuteAttribute

    上周日几乎花了一天的时间把 CuteAttribute
    这个工具从 Cute
    这个工程中取出来,完善发布到Github上。说实话在很早之前就见到 Typeset
    这个项目,不过那时因为...

    2017-08-21 itdadao 技术 46 ℃ 0
  • Full routing analysis

    Full routing analysis

    Last time,
    we looked at the route from the ListOrders
    scene to the ShowOrder
    scene in details . This time, we’ll examine all the routes from...

    2017-08-15 itdadao 技术 38 ℃ 0
  • iOS程序启动->dyld加载->runtime初始化 过程

    iOS程序启动->dyld加载->runtime初始化 过程


    程序的开始main函数与Coding生涯的开始hello World!
    iOS开发中,main函数是我们熟知的程序启动入口,但实际上并非真正意义上的入口,因为在我们运行程序,再到main方法被调...

    2017-08-11 itdadao 技术 36 ℃ 0
  • Objective-C Implementation and Performance Details for C and C   Programmers

    Objective-C Implementation and Performance Details for C and C Programmers

    1
    Introduction

    It is easy for C and C++ programmers to learn the "Objective" parts of Objective-C by treating them as new syntax for the same...

    2017-08-08 itdadao 技术 54 ℃ 0
  • UILabel自适应

    UILabel自适应

    以下代码以固定宽度,高度可变为例,先利用一个临时的label计算文本的宽度和高度,再将这个宽度和高度(CGSIze)赋值给一个要先显示的label(self.abstract)
    - (void)fixWidthWithAbstra...

    2017-08-07 itdadao 技术 32 ℃ 0
  • UICollctionView 刷新 item 刷新 消失

    UICollctionView 刷新 item 刷新 消失

    在需要局部刷新的时候,可能出现的问题:
    当时采用的局部刷新,第一次刷新没问题,当多次刷新的时候 item 就会消失

    NSIndexSet *set =[[NSIndexSet alloc]initWithIndex:1];
    ...

    2017-08-06 itdadao 技术 41 ℃ 0
  • 苹果手机怎么重装系统

    苹果手机怎么重装系统

    今天寡人爱疯因为软件冲突,是不是重新启动,所以想着还原系统.折腾了一下午分享一点经验.
    1.电脑安装 iTunes软件 一定要是最新版本的iTunes,最新版本的iTunes,最新版本的iTu...

    2017-07-30 itdadao 技术 38 ℃ 0
  • iOS 加载Viewcontroller的几种方法

    iOS 加载Viewcontroller的几种方法

    // 一、根据StoryboardID(需要在Storyboard设置),通过ViewController所在的Storyboard来加载:UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:...

    2017-07-29 itdadao 技术 69 ℃ 0
  • ios控制器生存周期

    ios控制器生存周期

    iOS中控制器的生命周期

      一般我们在创建控制器的时候,有三种方法。
      1. 直接通过代码创建
      2. 通过storyboard创建
      3. 通过Xib,在创建控制器的时候传入一个...

    2017-07-28 itdadao 技术 52 ℃ 0
  • iOS事件响应链(Responder Chain)

    iOS事件响应链(Responder Chain)

    概述

    在iOS中,视图的层级一般都是 父视图->添加各种子视图。这时候某个视图(子视图)上有个按钮,需要我们交互。但是有时候我们会发现无论如何都没有反应。这时候可能就是我们...

    2017-07-27 itdadao 技术 39 ℃ 0
  • 【iOS读书笔记】之Effective Objective-C 2.0

    【iOS读书笔记】之Effective Objective-C 2.0

    本文主要对书中每个章节的要点进行梳理.
    第1章.熟悉Objective - C
    第1条.了解Objective-C语言的起源


    要点


    Objective-C为C语言添加了面向对象...

    2017-07-25 itdadao 技术 39 ℃ 0
  • CocoaPods安装,做iOS程序的依赖管理

    CocoaPods安装,做iOS程序的依赖管理

    每种语言发展到一个阶段,就会出现相应的依赖管理工具,例如 Java 语言的 Maven,nodejs 的 npm。随着 iOS 开发者的增多,业界也出现了为 iOS 程序提供依赖管理的工具,它的名字叫做:C...

    2017-07-24 itdadao 技术 42 ℃ 0
  • iOS UITextView自适应高度UITextContainerView抖动问题

    iOS UITextView自适应高度UITextContainerView抖动问题

    在打造一个类似于微信朋友圈评论输入框的时候,需要动态调整输入框的高度,但是,在调整了UITextView的高度之后,继续输入会导致内容(UITextContainerView里的文字)抖动。scrollRan...

    2017-07-23 itdadao 技术 85 ℃ 0
  • 写代码千万不要滥用懒加载

    写代码千万不要滥用懒加载



    本文为CocoaChina网友 xiubin0314
    投稿


    写代码是一种习惯的养成,一种生活的态度。
    有一次同事看着我写的代码说,你为什么要这么写啊...

    2017-07-21 itdadao 技术 44 ℃ 0
  • iOS 设置UITextView的Placeholder

    iOS 设置UITextView的Placeholder

    代码如下:- (void)setupTextView{ UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(0, 100, [UIScreen mainScreen].bounds.size.width, 100];...

    2017-07-20 itdadao 技术 46 ℃ 0
  • 使用CocoaLumberjack时,自定义的log文件名

    使用CocoaLumberjack时,自定义的log文件名

    CocoaLumberjack是一个功能丰富的第三方日志系统。其生成的log文件,默认是自动命名的,如果需要自定义文件名,重载两个函数即可。

    // Log.h
    #import "CocoaLumberjack.h"

    @int...

    2017-07-14 itdadao 技术 56 ℃ 0
  • Swift和Objective-C的运行时编程

    Swift和Objective-C的运行时编程

    本文要点

    运行时编程是Objective-C编程人员的重要工具,它提供了一些系统框架的基础。
    尽管运行时编程的确移除了不少的样板文本(Boilerplate),使开发人员可以编写更...

    2017-07-11 itdadao 技术 42 ℃ 0
  • OC、Swift 属性、成员变量

    OC、Swift 属性、成员变量

    一、@property
      使用@property 修饰的变量,编译器会自动生成带下划线的同名属性和与之对应的 get set 方法。通过 . 的方式访问属性其实是访问与之对应的 get set 方法,...

    2017-07-10 itdadao 技术 52 ℃ 0
 10844    1 2 3 4 5 6 7 8 9 10 下一页 尾页