成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一個簡單的Cocoa命令行工具

移動開發 iOS
本文介紹了一個簡單的命令行程序。給定一系列隨機的詞作為參數,由該命令行程序將多余的詞刪除,并將剩下的詞按字母排序,打印在標準輸出上。下面的列表顯示該程序的一個典型執行結果。

讓我們從一個簡單的命令行程序開始吧。給定一系列隨機的詞作為參數,由該命令行程序將多余的詞刪除,并將剩下的詞按字母排序,打印在標準輸出上。下面的列表顯示該程序的一個典型執行結果。

下面的列表是一個簡單的Cocoa工具的輸出

localhost> SimpleCocoaTool a z c a l q m z
a
c
l
m
q
z

下面的列表顯示該程序的Objective-C代碼。

使輸入的詞唯一并將其排序的工具的Cocoa代碼

#import <Foundation/Foundation.h>
 
int main (int argc, const char * argv[]) {
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    NSArray *args = [[NSProcessInfo processInfo] arguments];
    NSCountedSet *cset = [[NSCountedSet alloc] initWithArray:args];
    NSArray *sorted_args = [[cset allObjects]
        sortedArrayUsingSelector:@selector(compare:)];
    NSEnumerator *enm = [sorted_args objectEnumerator];
    id word;
    while (word = [enm nextObject]) {
        printf("%s\n", [word UTF8String]);
    }
 
    [cset release];
    [pool release];
    return 0;
}

這段代碼創建并使用了幾個對象:一個自動釋放池,用于內存管理;集合對象(多個數組和一個集合),用于對指定的詞進行唯一性處理和排序;一個枚舉對象,用于遍歷最終數組的元素以及將它們打印在標準輸入上。

關于代碼,您可能注意到的第一件事是代碼很短,可能比同樣功能的ANSI C程序短得多。雖然很多代碼可能看起來有些奇怪,但代碼中的很多元素又和ANSI C類似,比如賦值操作符、流程控制語句( while)、對C語言連接庫例程(printf)的調用、以及基本的標量類型等等。Objective-C的基礎顯然是ANSI C。

本章的剩余部分將考察這段代碼中的Objective-C元素。這些元素將作為例子,用于討論從消息發送機制到內存管理技術的各種主題。如果您之前從未見過Objective-C的代碼,那么這個例子可能看起來很可怕,又繞又晦澀,但是這個印象很快就會消失。Objective-C實際上是一種簡單而優雅的編程語言,易于學習,編程也很直接。

責任編輯:佚名 來源: 蘋果官網
相關推薦

2016-08-10 12:41:00

Linux工具bcShell

2019-06-10 15:00:27

node命令行前端

2018-05-03 12:35:05

Linux命令Pet

2019-05-30 10:40:04

ddgrLinuxDuckDuckGo

2022-02-17 18:21:47

工具HTTPie客戶端

2020-12-08 08:46:07

GoJava工具

2016-09-23 20:16:23

TaskwarriorLinux命令行工具

2018-06-12 15:10:11

Linuxvim命令PacVim

2022-01-26 18:59:08

Python工具

2019-04-04 11:00:40

iWant命令行工具開源

2015-07-29 10:34:50

Linux系統命令行工具

2015-07-30 11:04:08

Linux命令行工具

2015-07-30 11:24:47

Linux 系統命令行工具

2018-05-02 08:06:12

2021-05-17 10:32:10

命令行工具GitHub代碼

2022-01-11 09:05:07

工具Python 命令行

2019-02-27 09:24:48

命令行文件Linux

2014-02-18 10:45:48

2014-04-09 11:05:11

2020-03-30 12:57:50

Linux命令行Markdown
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久精品网 | 欧美成人h版在线观看 | 国产电影一区二区在线观看 | 黄色精品| 一区二区电影 | 国产精品乱码一区二三区小蝌蚪 | 欧美性猛交一区二区三区精品 | 国产91久久久久 | 国产精品成人一区二区三区 | 中文一区二区视频 | 国产有码 | 99精品欧美一区二区蜜桃免费 | 久久人 | 成人国产精品免费观看视频 | 99久久99| 国产成人精品网站 | 日本三级日产三级国产三级 | 91精品在线观看入口 | 七七婷婷婷婷精品国产 | 麻豆成人在线视频 | 一区二区三区四区日韩 | 国产综合久久 | 亚洲精品一区二区三区在线 | 亚洲色在线视频 | 亚洲黄色一级毛片 | 青青久久 | 精品二| 日本超碰| 日韩免费在线视频 | 欧美日韩专区 | 精品日韩在线 | 亚洲精品成人 | 精品乱码一区二区三四区视频 | 北条麻妃av一区二区三区 | 免费久久网站 | 欧美日韩黄 | 97在线观视频免费观看 | 欧美日韩一区二区三区视频 | 欧美日韩a | 亚洲国产精品久久久久婷婷老年 | 国产精品久久久久久久7电影 |