日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

OC基础第二天

發布時間:2024/4/14 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 OC基础第二天 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

FJMobilePhone.h

#import <Foundation/Foundation.h>


@interface FJMobilePhone : NSObject{

?? ?

? ? NSString *_brand;//手機牌子

? ? double _price;//手機價格

? ? double _screenSize;//手機屏幕大小

? ? NSString *_color;//手機顏色

? ? NSString *_owner;//手機主人

? ? NSString *_number;//手機號碼

? ? NSDictionary *_contacts;//這是一個字典后面會有介紹

? ? //簡單來說字典就是存儲鍵值對的集合。這里保存的是一個號碼對應一個手機主人


}


/**初始化方法*/

+ (instancetype)phoneWithBrand:(NSString *) brand owner:(NSString *)owner

? ? ? ? ? ? ? ? ? ? ? ? number:(NSString *)number;

- (instancetype) initWithBrand:(NSString *)brand owner:(NSString *)owner

? ? ? ? ? ? ? ? ? ? ? ? number:(NSString *)number;

/**定義一個手機打電話的方法*/

- (BOOL) call : (NSString *) otherNumber;


/**定義一個手機發短信的功能*/

- (void) sendMessage:(NSString *) message to:(NSString *) otherNumber;





@end



FJMobilePhone.m

#import?"FJMobilePhone.h"


@implementation?FJMobilePhone


+ (instancetype) phoneWithBrand:(NSString?*)brand owner:(NSString?*)owner number:(NSString?*)number{

?? ?

? ??return?[[self?alloc]initWithBrand:(NSString?*)brand?owner:(NSString?*)owner?number:(NSString?*)number];

}



- (instancetype)initWithBrand:(NSString?*)brand owner:(NSString?*)owner number:(NSString?*)number{

?? ?

? ??if(self?= [super?init]){

? ? ? ??_brand?= brand;

? ? ? ??_owner?=owner;

? ? ? ??_number?= number;

? ? ? ??_contacts?=?@{@"13799322422":@"鹿晗",

? ? ? ? ? ? ? ? ? ? ??@"28774198274":@"大腿",

? ? ? ? ? ? ? ? ? ? ??@"37597293729":@"微微",

? ? ? ? ? ? ? ? ? ? ??};//這就是字典的用法?前面是鍵key后面是值value通過key可以找到鍵

? ? }

? ??return?self;

}


- (BOOL)call:(NSString?*)otherNumber{

? ??int?rate =?arc4random() %10?+1;//產生一個110的隨意數

? ??if(rate <?7){

? ? ? ??NSString?*otherName =?_contacts[otherNumber];//這里的意思是通過otherNumber找到一個otherName

? ? ? ??//字典的索引器語法:通過key找到value,如果給定的key沒有對應的value返回nil

?? ? ? ?

? ? ? ??printf("%s正在和%s煲電話粥.......\n",[_owner?UTF8String],otherName?

?? ? ? ? ? ? ? [otherName?UTF8String]:[otherNumber?UTF8String]);

? ? ? ??//[otherNumber UTF8String]由于printfC語言的語法這里需要把C的字符串轉化成OC的字符

? ? ? ??// UTF8String就是把C的字符串轉化成OC的字符

? ? ? ??return?YES;

?? ? ? ?

? ? }

? ??return??NO;

?? ?

}


- (void)sendMessage:(NSString?*)message to:(NSString?*)otherNumber{

?? ?

? ??NSString?*otherName =?_contacts?[otherNumber];

? ??printf("%s%s發送短信,?內容是: %s\n", [_owner?UTF8String], otherName? [otherName?UTF8String]: [otherNumber?UTF8String], [message?UTF8String]);

?? ?

}



@end


main.m

#import <Foundation/Foundation.h>

#import "FJMobilePhone.h"

int main(int argc, const char * argv[]) {

? ? @autoreleasepool {

? ? ? ? FJMobilePhone *phone = [FJMobilePhone phoneWithBrand:@"oppo" owner:@"luhan" number:@"7777777"];

?? ?

? ? ? ? [phone call:@"37597293729"];

? ? ? ? [phone sendMessage:@"I LOVE YOU" to:@"37597293729"];

?? ?

? ? }

? ? return 0;

}


程序運行結果截圖:


轉載于:https://my.oschina.net/luhoney/blog/643787

總結

以上是生活随笔為你收集整理的OC基础第二天的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。