成人免费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實際上是一種簡單而優雅的編程語言,易于學習,編程也很直接。

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

2019-06-10 15:00:27

node命令行前端

2016-08-10 12:41:00

Linux工具bcShell

2018-05-03 12:35:05

Linux命令Pet

2022-02-17 18:21:47

工具HTTPie客戶端

2019-05-30 10:40:04

ddgrLinuxDuckDuckGo

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命令行工具開源

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

2010-08-24 09:10:14

Linux命令行工具

2020-12-10 16:16:08

工具代碼開發

2020-12-11 06:44:16

命令行工具開發

2021-05-17 10:32:10

命令行工具GitHub代碼

2022-01-11 09:05:07

工具Python 命令行

2015-07-29 10:34:50

Linux系統命令行工具
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产黄色精品 | 国产在线观看一区二区 | 欧美日韩在线高清 | 免费视频一区二区 | 日韩精品福利 | 成人做爰www免费看视频网站 | 不卡一区二区三区四区 | 欧美日韩精品中文字幕 | 成人一区二区视频 | 欧洲在线视频 | 日韩中文字幕 | 日韩一区二区福利视频 | 韩国精品一区 | 国产一二区视频 | 成人精品免费视频 | 亚洲综合久久久 | 自拍视频网站 | 成人免费淫片aa视频免费 | 一区二区日韩精品 | 欧美视频1区 | 日韩福利在线观看 | 精品国产欧美一区二区三区成人 | 成人永久免费视频 | 中文字幕高清在线 | 久久香蕉网 | 国产亚洲网站 | 久久精彩 | 成人免费在线视频 | 亚洲视频欧美视频 | www.久久久久久久久 | 中文字幕国产精品 | 国产97在线看 | 亚洲精品国产综合区久久久久久久 | 夜夜爽99久久国产综合精品女不卡 | 婷婷激情在线 | 精品视频在线观看 | 91久久久www播放日本观看 | 欧美成人在线影院 | 91国内外精品自在线播放 | 久久久久久九九九九九九 | 久久精品91久久久久久再现 |