开发应用程序是一项压力很大的工作
工作中遇到bug是很正常的事
有些程序员会生气甚至泄气
也有一些程序员则会比较淡定
如何进行修复bug的过程
是值得我们好好推敲的
达妹分享一些程序员在修复bug时的想法
看看有没有戳中你的呢?
1、我不知道该删掉还是重写
回归曾经写的源代码,总有一种想要重新返工的冲动,逻辑性差,冗余代码多,让人难以理解。但是,如果功能没出现问题,千万不要去修改。这是我经常要面对的困扰,相信也困扰了其他不少的软件开发者。
2025年07月13日
开发应用程序是一项压力很大的工作
工作中遇到bug是很正常的事
有些程序员会生气甚至泄气
也有一些程序员则会比较淡定
如何进行修复bug的过程
是值得我们好好推敲的
达妹分享一些程序员在修复bug时的想法
看看有没有戳中你的呢?
1、我不知道该删掉还是重写
回归曾经写的源代码,总有一种想要重新返工的冲动,逻辑性差,冗余代码多,让人难以理解。但是,如果功能没出现问题,千万不要去修改。这是我经常要面对的困扰,相信也困扰了其他不少的软件开发者。
2025年07月13日
作为一种动态编程语言,Objective-C 拥有一个运行时系统来支持动态创建类,添加方法、进行消息传递和转发。利用 Objective-C 的 Runtime 可以实现一些很棒的功能。本篇文章会简单介绍一下消动态方法解析,并使用它实现一个容易扩展和序列化的实体类。
本文仅简单介绍相关概念,更详尽的说明请参考苹果官方文档Objective-C Runtime Programming Guide【链接参见底部
2025年07月13日
Enum,也就是枚举,从C语言开始就有了,C++、Java、Objective-C、Swift这些语言,当然都有对应的枚举类型,功能可能有多有少,但是最核心的还是一个—规范的定义代码中的状态、选项等“常量”。
typedef enum _TTGState {
TTGStateOK = 0,
TTGStateError,
TTGStateUnknow
} TTGState;
//指明枚举类型
TTGState state = TTGStateOK;
2025年07月13日
Objective-C 是一门面向对象的编程语言,它的核心概念之一就是类和对象。在这篇文章中,我们将深入探讨 Objective-C 中的类和对象,从如何定义类、创建对象,到如何调用对象的方法,帮助你构建一个面向对象的编程世界。
2025年07月13日
【中关村在线软件资讯】2月20日消息:为了提升Windows 10应用商店中的应用数量,微软想出了直接移植iOS应用的方法,现在Windows Bridge for iOS放出了最新的一篇教程。
Windows Bridge for iOS是用于转化iOS应用的工具,开发者们可以通过iOS API和Objective-C代码,轻松打造出一款Windows通用应用。
这一次微软用视频展示了如何移植一款iOS应用,可以一步步观看到转换的过程。
2025年07月13日
在日常的开发中,可能会碰到这样的需求:给某个类增加方法。比如说,需要给NSString类增加一个打印的方法。当然,我们可以新建一个类比如TestString,并继承NSString类,在新的类TestString中实现 displayString方法。但是,这种方法有一个明显的缺陷是:只有 TestString类有该方法,NSString类的其他子类,比如 NSMutableString 不能使用该方法。能否给 NSString 类增加一个方法,让NSString以及NSString的所有子类都可以使用呢?答案可以的,Category可以完美的解决这个问题。
2025年07月13日
笔者分享总结如下(本篇会不定期进行更新) :
Objective-C
1.让Xcode的控制台支持LLDB类型的打印
这有什么用?
怎么说尼,笔者认为这个还是比较有用滴,为什么有用尼?
因为在Xcode断点调试的时候, 在控制台输入 po self.view.frame 或者 po id 类型的时候就死翘翘了。不信? 看如下图 :
2025年07月13日
调试是软件开发过程中不可或缺的一环,它能帮助我们找出程序中的错误(Bugs)并理解程序的行为。GDB (GNU Debugger) 和 LLDB (LLVM Debugger) 是两款功能强大的命令行调试器,广泛用于C、C++等语言的程序调试。
2025年07月13日
在Objective C里面,interface基本可以理解为其他语言里面的class。
当然也有些不同。
首先我们可以新建一个Objective-C的file。
这里我们添加一个MyClass.m和一个MyClass.h文件。
使用@interface 来定义一个类,使用@implementation来写实现。