kksk是什么意思| 痱子是什么样的| 加速度是什么意思| 十一月二十二是什么星座| 共轭什么意思| 家字是什么结构| gm是什么意思| 抚今追昔的意思是什么| 男士背心什么牌子好| 处级上面是什么级别| 所什么无什么| 什么是gsp| 戏谑是什么意思| 总维生素d偏低会导致什么| 宝珀手表属于什么档次| 劳动法什么时候实施的| 梦见被追杀预示什么| 亩产是什么意思| 精气是什么意思| 枸杞有什么作用和功效| 邪火是什么意思| 7月9日什么星座| 美国为什么不建高铁| av是什么意思| 做梦梦到掉牙齿是什么意思| 生气伤什么器官| 噻虫高氯氟治什么虫| 属牛的跟什么属相最配| 甲钴胺片主治什么病| mh是什么单位| 三八妇女节送什么好| 什么是冰种翡翠| 胃疼吐酸水是什么原因| amp是什么意思| 舌苔厚白吃什么食物好| 晚生是什么意思| 蟑螂的天敌是什么| 实习期扣分有什么影响| 腈纶是什么面料优缺点| 6月适合种什么菜| 酒精肝吃什么药| 土豆不能和什么食物一起吃| 吃猪肝补什么| 一什么蝉| 老打嗝是什么病的前兆| 早上八点多是什么时辰| 国民党为什么会失败| 吃羊肉不能吃什么| 头顶不舒服是什么原因| 爱出汗的人是什么原因| 寻麻疹是什么症状| 释怀什么意思| 什么叫护理| 狗肚子有虫子吃什么药| pdc是什么意思| 小麦什么时候成熟| ems什么意思| 什么是玄关| 检查膀胱挂什么科| 小腹胀是什么原因女性| 什么是犯罪| 耳石是什么东西| 今年气温为什么这么高| 薷是什么意思| 为什么水晶要消磁| 高血压变成低血压是什么原因| 医疗行业五行属什么| 甲胎蛋白偏高是什么原因| 出佛身血是什么意思| 2009年属什么生肖| 什么人需要做肠镜检查| 榨菜是什么菜| 红裤子配什么上衣| 什么是硬水| 代血浆又叫什么| 增生是什么意思| 白带过氧化氢阳性什么意思| 7月1日是什么星座| 合欢是什么意思| 导弹是什么意思| 什么是低聚果糖| 疤痕憩室是什么意思| 黄斑病变是什么引起的| 值神是什么意思| ddp是什么化疗药| 什么是月令| giordano是什么牌子| 心电轴不偏是什么意思| 尿道感染有什么症状| ochirly是什么牌子| 狗嚎叫有什么预兆| 唐筛是检查什么| 大便干硬是什么原因| 慷慨什么| 成人改名字需要什么手续| 九月初五是什么星座| 甲状腺结节有什么症状| 锦五行属什么| 什么叫真菌| 什么牌子的点读机好| 梦见自己被绑架了是什么意思| 疤痕增生是什么引起的| 2011属什么生肖| 一个鱼一个台念什么| 狗为什么不吃饭| 父母都是b型血孩子是什么血型| 解脲支原体阳性吃什么药| 川崎病是什么病| 菓是什么意思| 三七粉有什么作用| 下面瘙痒用什么药| 王姓为什么出不了皇帝| 装孙子是什么意思| 如意是干什么用的| 肌肉紧张是什么症状| 农历6月21日是什么星座| 188是什么意思| 孩子第一次来月经要注意什么| 你想什么| 飞龙是什么| 静脉血栓有什么症状| 腰疼吃什么药| 后背容易出汗是什么原因| 50年属什么| 后背疼是什么病| 背德是什么意思| 胃不舒服做什么检查| zorro是什么牌子的打火机| 田五行属性是什么| 胃食管反流吃什么中成药| 检查hpv需要注意什么提前注意什么| 白衣天使是什么意思| 非布司他片是什么药| 叶酸什么时候吃合适| 什么是手机号| nt检查是什么意思| 女人适合喝什么茶最好| 夜排是什么意思| 双生痣是什么意思| 什么肠小道成语| 淋巴细胞升高说明什么| 现在是什么时间| 猪肚是什么器官| 干眼症缺乏什么维生素| 为什么会得子宫肌瘤| 口腔溃疡吃什么好得快| 胆固醇低吃什么| 亲子鉴定需要什么材料| 套牌是什么意思| 清影是什么意思| 高丽棒子是什么意思| 交通运输是干什么的| 1979年是什么命| 收缩压是什么意思| 女人平胸是什么原因| 姑爹是什么意思| whirlpool是什么牌子| 热毒吃什么药好得快| 澳大利亚说什么语| 左肺下叶钙化灶是什么意思| 月经量少是什么原因啊| 灰指甲挂号挂什么科| kid什么意思| 三角梅用什么肥料最好| 大脚趾发黑是什么原因| 立场是什么意思| 公司监事是干什么的| 2.18是什么星座| 一热就头疼是什么原因| 水印相机是什么意思| 被cue是什么意思| vave是什么意思| n什么意思| 血糖高要注意什么| 三班倒是什么意思| 钓鲈鱼用什么饵最好| 芜湖有什么特产| 橄榄油有什么作用| 下午4点是什么时辰| 微笑是什么意思| 三点水一个金读什么| 颈部出汗是什么原因| 欺山莫欺水是什么意思| 尿蛋白十一是什么意思| 自然卷的头发适合什么发型| 玉米排骨汤放什么调料| hpv都有什么症状| 心跳过快是什么原因引起的| 正襟危坐什么意思| 胃癌是什么原因引起的| maje是什么牌子| 昵称什么意思| 教师节应该送老师什么花| 供血不足吃什么药| 朔日是什么意思| foreplay是什么意思| 眼冒金星是什么原因| 田螺不能和什么一起吃| 鸡蛋壳薄是什么原因| 1969年属什么| 元旦北京有什么好玩的| 冰箱为什么不制冷了| 什么是狂躁症| 什么是69| 十二月二号是什么星座| 过敏性鼻炎吃什么中药| 羊膜束带是什么意思| 掉头发缺什么维生素| 褒义是什么意思| 血栓是什么意思| 肚子很硬是什么原因| 布施蚂蚁什么食物最好| 骨折是什么意思| 田童念什么| 大腿外侧疼痛是什么原因| 十月十日什么星座| 甯字五行属什么| 孕妇吃什么好对胎儿好三个月前期| 精分是什么| 乳房疼痛应该挂什么科| 双五行属什么| 肚子疼吃什么药| 阴险是什么意思| 耳朵尖的人什么命| 喝什么茶降血压最好最快| 飞龙在天是什么生肖| 头疼恶心是什么症状| 男士175是什么码| 氯化钠是什么东西| 中暑了喝什么| 床单什么颜色有助于睡眠| 因人而异什么意思| 桔色搭配什么颜色好看| 虾仁不能和什么食物一起吃| 室内传导延迟什么意思| 8月2号是什么星座| 吊兰开花有什么兆头| 毒龙是什么意思啊| 新生儿用什么奶粉好| 吃什么能减脂肪肝| 刚出生的小鱼苗吃什么| 过敏性鼻炎吃什么药| 军校出来是什么军衔| 被艹是什么感觉| 拜戈手表属于什么档次| 1月28日什么星座| 孕妇过敏可以用什么药| 流汗多是什么原因| 朝三暮四是什么生肖| 消融是什么意思| 什么叫台风| 经常呛咳是什么病的征兆| 为什么会突然不爱了| 夏天适合种什么菜| 出汗少是什么原因| 小便有血是什么原因| 农村合作医疗什么时候交| 乳腺结节吃什么药好| 胎菊和金银花一起泡水有什么效果| 阴虱是什么样子图片| 例假量少是什么原因| 辰寅卯是什么生肖| kpi什么意思| 后背麻木是什么原因| 百度P?esko?it na obsah

炒菜用什么油比较好

Z Wikipedie, otev?ené encyklopedie
Objective-C
Paradigmaobjektové, reflexe
Vznik1986
AutorBrad Cox a Tom Love
Vyvojá?Apple Inc.
Poslední verzeObjective-C 2.0
Typová kontrolakachní, statické, slabé
Hlavní implementaceClang, GCC
Ovlivněn jazykySmalltalk, C
Ovlivnil jazykyTOM, Java
百度 黄毅清发文暗讽黄奕:说一件真实经历:记得以前有一次看到某人因为电影宣传需要,到浙江去秋瑾纪念碑悼念,然后在媒体的镜头前,竟然说着革命先驱说着说着哽咽飙泪了……感觉像是她亲人去世一样,令我震惊不已……之后一次我私下问她为啥说起一个自己了都没见过的人可以伤心流泪的?她很得意的说了一句:这叫收放自如。

Objective-C, ?asto nazyvany ObjC, je objektově orientovany programovací jazyk implementovany jako roz?í?ení jazyka C, do kterého byl p?idán systém zasílání zpráv z jazyka Smalltalk. V sou?asné době je pou?íván v opera?ních systémech macOS, iOS a GNU projektu GNUstep. Obě prost?edí jsou zalo?ena na standardu OpenStep.

P?eklada? tohoto jazyka je sou?ástí GCC. Ov?em nejpou?ívaněj?ím p?eklada?em v sou?asné době je clang, díky jeho pou?ití firmou Apple v Xcode.

Brad Cox vyvinul Objective-C ve spole?nosti Stepstone po?átkem osmdesátych let minulého století.

Objective-C byl p?vodně vyvinut jako hlavní programovací jazyk pro po?íta?e NeXT s opera?ním systémem NeXTSTEP. Po?íta?e NeXT u? se nevyrábějí, ale my?lenka softwarového prost?edí p?etrvala ve standardu OpenStep.

Základy jazyka

[editovat | editovat zdroj]

Objective-C je nadmno?inou jazyka C. Díky tomu je mo?né p?elo?it libovolny program jazyka C kompilátorem Objective-C.

Nové datové typy

[editovat | editovat zdroj]
  • BOOL
  • Class (v podstatě toté? co id a je s ním zaměnitelny; umo?ňuje lep?í typovou kontrolu p?i p?ekladu)
  • id
  • IMP
  • SEL

Syntaxe posílání zpráv (volání metod) objekt?m je odvozena ze syntaxe jazyka Smalltalk na rozdíl od C++, které vychází z jazyka Simula 67.

[p?íjemce zpráva]

Tímto zp?sobem je mo?né volat metodu na instanci, statickou metodu na t?ídě nebo metodu na p?ímém p?edkovi pomocí klí?ového slova super. Ka?dá instance disponuje proměnnou self, co? je ukazatel na sebe sama ekvivalentní this z C++.

Roz?í?ení mo?ností preprocesoru

[editovat | editovat zdroj]

Je p?idán jedno?ádkovy komentá?.

Direktiva #import je pohodlněj?í verze #include, která zabrání opakovanému vlo?ení hlavi?kového souboru.

Rozhraní a implementace

[editovat | editovat zdroj]

Objective-C vy?aduje oddělení rozhraní a implementace do samostatnych blok?, eventuálně soubor?.

Rozhraní t?ídy je obvykle definováno v hlavi?kovém souboru. Je dobrym zvykem pojmenovat soubor dle t?ídy kterou definuje. V p?ípadě jednoduchych t?íd není nutné.

Obecny tvar rozhraní

@interface jméno_t?ídy : p?edek
{
	proměnné instance
}
+ metoda t?ídy
+ metoda t?ídy
...
- metoda instance
- metoda instance
...
@end

Implementace

[editovat | editovat zdroj]

Vlastní těla metod se nacházejí v bloku implementace. P?ípona souboru s implementací je ?.m“.

@implementation jméno_t?ídy
+ metoda t?ídy
{
	/* implementation */
}

- metoda instance
{
	/* implementation */
}
...
@end

Protokol definuje pouze hlavi?ky metod, které musí t?ída implementovat. Tímto postupem lze vynutit stejné chování u nep?íbuznych t?íd.

@protocol Protokol_1
- metoda;
@end

@interface T?ída : Rodi? <Protokol_1, Protokol_2, ...>
...
@end

Nejnověj?í verze Objective-C umo?ňuje pou?ívat bloky (uzávěry):

void (^block)(id);
block = ^(id obj) { NSLog(@"From block: %@", obj); }
block(@"Test");

Bloky jsou vytvá?eny na zásobníku. Má-li byt blok uchován po del?í dobu, je nutné jej zkopírovat na haldu funkcí Block_copy.

Objective-C++

[editovat | editovat zdroj]

Objective-C++ je analogické roz?í?ení jazyka C++ umo?ňující mísit kód Objective-C a C++. T?ídy z C++ jsou automaticky inicializovány a ru?eny p?i alokaci a zániku objekt? z Objective-C, ale t?ídy z r?znych jazyk? nejsou vzájemně zaměnitelné. Koncep?ně je Objective-C++ podobné jazyku C++/CLI od Microsoftu.

Externí odkazy

[editovat | editovat zdroj]
  • Obrázky, zvuky ?i videa k tématu Objective-C na Wikimedia Commons
表面抗体阳性什么意思 胃疼是什么病 吉和页念什么 口僻是什么病 为什么妇科病要肛门塞药
老心慌是什么原因 尿胆原高是什么原因 2004年出生属什么 机车什么意思 辅食是什么意思
青龙是什么 耍宝是什么意思 腰肌劳损用什么药最好 生气吃什么药可以顺气 acs是什么
羊肉饺子馅配什么蔬菜最好吃 hpr是什么意思 缺锌吃什么食物和水果 hz是什么意思 语感是什么意思
胆囊疼是什么原因hcv7jop5ns3r.cn 扁平疣挂什么科hcv7jop7ns1r.cn 争先恐后是什么生肖hcv7jop6ns5r.cn 手抖是什么病的症状hcv8jop3ns0r.cn 麻疹是什么dayuxmw.com
老婆的妹妹叫什么hcv8jop9ns2r.cn 血小板太高会导致什么hcv7jop9ns1r.cn 尿酸为什么会高hcv9jop8ns0r.cn bella是什么意思hcv7jop6ns6r.cn 吃海鲜喝什么酒hcv9jop3ns4r.cn
熙熙攘攘什么意思naasee.com 额头上长痘是什么原因hcv9jop4ns8r.cn 一路繁花的意思是什么hcv7jop6ns0r.cn hvi是什么病bjhyzcsm.com 四大神兽是什么动物hcv8jop5ns4r.cn
拉拉是什么hcv7jop9ns0r.cn 作壁上观是什么生肖hanqikai.com 贻笑大方是什么意思hcv9jop6ns0r.cn 睾丸癌是由什么引起的hcv8jop3ns4r.cn 中指和无名指发麻是什么原因jasonfriends.com
百度