`

Objective--C语言字符串方法命名

 
阅读更多

1:在JAVA语言里,你肯定定义一个返回值是String的函数(方法),肯定不要加上指针*标示。但是Objective--C就需要。

2:代码

#import <Foundation/Foundation.h>


// returns No if the two integers have the same
//value ,YES otherwise
BOOL areIntsDifferent(int thing1,int thing2)
{
    if (thing1 == thing2){
        return (NO);
    } else {
        return (YES);
    }

}//areIntsDifferent


NSString *boolString(BOOL yesNo)
{
    if(yesNo == NO){
        return (@"NO");
    } else {
        return (@"YES");
    }

}// boolString

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        // insert code here...

        BOOL areTheyDifferent;
        
        areTheyDifferent = areIntsDifferent(5, 5);
        
        NSLog(@"are %d and %d different? %@",5,5,boolString(areTheyDifferent));
        
        areTheyDifferent = areIntsDifferent(23, 42);
        
        NSLog(@"are %d and %d different ? %@",23,42,boolString(areTheyDifferent));
    }
    return 0;
}

 

3:扩展

        NSLog(@"are %d and %d different ? %@",23,42,boolString(areTheyDifferent));

 在代码中%@是NSLog()的专用格式说明符,它支持将NSString的值插入到NSLog中。

分享到:
评论

相关推荐

    Objective-C培训教程

    第三章字符串,介绍了Objective-C中处理文本数据的常用类NSString和NSMutableString。NSString用于表示不可变的字符串,而NSMutableString用于表示可变的字符串。 第四章内存管理,讲解了Objective-C中对象的内存...

    iphone(Objective-C)

    类别常用于扩展系统的类,比如NSString的分类可以增加字符串处理的便捷方法。 Objective-C还有Block(闭包)的概念,它可以捕获并存储定义时的局部变量,常用于异步操作或作为回调函数。Block语法简洁,易于理解,...

    Objective-C_2.0_Mac和iOS开发实践指南

    指针和字符串是C语言中的高级概念,它们是实现动态内存管理和字符串操作的基础。Objective-C中的类和实例创建机制,方法调用,封装,继承等面向对象的概念都在第3章中有详细描述,这为理解Objective-C特有的面向对象...

    Objective-C程序设计.doc

    在这个例子中,`#import`指令用于引入Foundation框架,这是Objective-C的基本框架,包含了诸如字符串处理、集合类等基础功能。`NSLog`是一个常用的输出函数,用于在控制台打印信息。`@autoreleasepool`是Objective-C...

    Using Swift with Cocoa and Objective-C中文

    **字符串** Swift中的`String`类型对应于Objective-C中的`NSString`。 **数字** Swift中的`Int`、`Double`等类型对应于Objective-C中的`NSInteger`、`CGFloat`等。 **类集合** Swift中的`Array`和`Dictionary`...

    Objective-C Cheatsheet

    - 可以使用各种NSString方法和格式化字符串进行字符串操作。 - NSArray可以通过特定的方法创建和初始化。 Objective-C Cheatsheet 这个文档是对Objective-C编程语言全方位的快速总结,为开发者在编写Objective-C...

    objective-c 2.0 课后习题答案

    13. 关键值编码(Key-Value Coding, KVC):这是一种间接访问对象属性的技术,允许通过字符串动态地访问属性。 14. 关键值观察(Key-Value Observing, KVO):KVO提供了监听对象属性变化的能力,常用于响应式编程。...

    Objective-C基础教程pdf

    消息传递基于方法选择器(selector),它是方法名称的字符串表示。 5. **协议(Protocol)**:Objective-C的协议类似于Java或C#的接口,定义了一组方法签名,可以被类遵守以实现特定功能。它们常用于多态和代理设计...

    Objective-C Recipes - A Problem-Solution Approach

    讨论如何在Objective-C中操作文本和数值,涉及字符串格式化、数字转换等技术。 - **第3章:对象集合的操作** 探讨如何管理Objective-C中的对象集合,例如数组和字典的使用技巧。 - **第4章:文件系统** 涉及...

    objective-c-lib-source

    它提供了一系列的低级数据类型、字符串处理、文件系统操作、内存管理等基本服务。开发者可以使用Core Foundation来构建跨平台的应用,因为它的API是C语言风格的,更容易被其他语言调用。 "zgjh-core-master"这个...

    Objective-C基础教程

    Foundation是Objective-C的基本框架,包含了各种基础数据类型、字符串、日期、URL处理等功能。 10. **Core Data** Core Data是Apple提供的数据管理框架,用于持久化应用程序的数据模型。 11. **UIKit** UIKit是...

    Objective-C语法快速参考

    - `NSString`: 代表字符串类型。 - `NSImage`: 用于表示图像。 - `NSInteger`: 表示整型数值。 ##### 3. 导入与接口声明 - **#import**: 与C语言中的`#include`类似,用于导入其他头文件。Objective-C中推荐...

    Objective-C基础教程彩色版

    Foundation框架是Objective-C开发的基础,包含各种数据类型、集合类、字符串处理、线程管理等功能。 6. **Cocoa和Cocoa Touch** Cocoa是macOS应用开发的主要框架,Cocoa Touch是iOS开发的核心框架。它们都基于...

    Objective-C介绍.pdf

    Cocoa Touch则是iOS开发的核心,包含Foundation和UIKit框架,UIKit负责UI设计和事件处理,Foundation则提供了基础的类和方法,如字符串、数组、字典等数据结构。 Objective-C的开发框架还包括头文件、库文件和驱动...

    Objective-C

    2. **Foundation框架**:Objective-C的基础类库,提供数据类型、集合类、字符串处理等功能。 3. **Cocoa Touch**:iOS开发中的核心框架,包含UI元素、事件处理等。 4. **Blocks和GCD**:Objective-C的匿名函数和并行...

    Objective-C语法总结

    NSString、NSArray、NSAttributedString、NSNumber等都是Foundation框架中定义的类,用于处理字符串、数组、字典等数据结构。 内存管理在Objective-C中使用引用计数机制,相关的关键字包括retain、release、...

Global site tag (gtag.js) - Google Analytics