首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> C++ 入門

Objective-C 分類擴展 NSString:獲取字符串首字母大寫

     編輯:C++ 入門

Objective-C 分類擴展 NSString:獲取字符串首字母大寫

分類機制

Category 允許在無源碼情況下為現有類添加方法(不能添加實例變量)。語法:

@interface ClassName (CategoryName)
// 方法聲明
@end

@implementation ClassName (CategoryName)
// 方法實現
@end

NSString+SayHi 分類實現

頭文件

#import 

@interface NSString (SayHi)
- (void)sayHi;                  // 示例方法
- (NSString *)firstCharacter;   // 獲取首字母大寫
@end

實現文件

#import "NSString+SayHi.h"

@implementation NSString (SayHi)

- (void)sayHi {
    NSLog(@"你好你是牛逼的字符串");
}

- (NSString *)firstCharacter {
    // substringToIndex:1 取第一個字符,uppercaseString 轉大寫
    return [[self substringToIndex:1] uppercaseString];
}

@end

使用示例

NSString *str = @"hello";
NSLog(@"%@", [str firstCharacter]); // 輸出 "H"
[str sayHi]; // 輸出問候語

關鍵點

  • substringToIndex: 參數為長度,1 表示取索引 0 的字符
  • uppercaseString 返回新字符串,不修改原對象
  • 分類方法調用語法與實例方法完全一致
  • 若多個分類實現同名方法,行為未定義(避免衝突)

此範例展示了 Category 為系統類添加實用工具方法的標準模式。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved