IOS開發(fā)問題索引(六)

全系列文章索引:

IOS開發(fā)問題索引(一)

IOS開發(fā)問題索引(二)

IOS開發(fā)問題索引(三)

IOS開發(fā)問題索引(四)

IOS開發(fā)問題索引(五)

IOS開發(fā)問題索引(六)

IOS開發(fā)問題索引(七)

IOS開發(fā)問題索引(八)

IOS開發(fā)問題索引(九)


1 計算指定時間與當前的時間差

計算指定時間與當前的時間差

http://blog.csdn.net/xinshou_jiaoming/article/details/7068328

????計算指定時間與當前的時間差?比如,3天前、10分鐘前(這個在項目中經(jīng)常遇到,所以記錄了下來)

以下是實現(xiàn)方法:

/**

?*計算指定時間與當前的時間差

?*@paramcompareDate ? 某一指定時間

?*@return 多少(秒or分or天or月or年)+前 (比如,3天前、10分鐘前)

*/

+(NSString *) compareCurrentTime:(NSDate*) compareDate

{

????NSTimeInterval? timeInterval = [compareDate timeIntervalSinceNow];

????timeInterval = -timeInterval;

????long temp = 0;

? ? ?NSString*result;

????if (timeInterval < 60) {

? ? ? result = [NSStringstringWithFormat:@"剛剛"];

????}

????else if((temp = timeInterval/60) <60){

? ? ????result = [NSStringstringWithFormat:@"%d分前",temp];

????}

????else if((temp = temp/60) <24){

? ? ? result = [NSStringstringWithFormat:@"%d小前",temp];

????}

? else if((temp = temp/24) <30){

? ? ? result = [NSStringstringWithFormat:@"%d天前",temp];

????}

? else if((temp = temp/30) <12){

? ? ? result = [NSStringstringWithFormat:@"%d月前",temp];

????}

? else{

? ? ? temp = temp/12;

? ? ? result = [NSStringstringWithFormat:@"%d年前",temp];

????}

? return result;

}

以下是NSDate中的常用方法:

/**

- (id)initWithTimeInterval:(NSTimeInterval)secs sinceDate:(NSDate*)refDate;

??初始化為以refDate為基準,然后過了secs秒的時間

- (id)initWithTimeIntervalSinceNow:(NSTimeInterval)secs;

??初始化為以當前時間為基準,然后過了secs秒的時間

- (NSTimeInterval)timeIntervalSinceDate:(NSDate *)refDate;

??以refDate為基準時間,返回實例保存的時間與refDate的時間間隔

- (NSTimeInterval)timeIntervalSinceNow;

??以當前時間(Now)為基準時間,返回實例保存的時間與當前時間(Now)的時間間隔

- (NSTimeInterval)timeIntervalSince1970;

??以1970/01/01 GMT為基準時間,返回實例保存的時間與1970/01/01 GMT的時間間隔

- (NSTimeInterval)timeIntervalSinceReferenceDate;

??以2001/01/01 GMT為基準時間,返回實例保存的時間與2001/01/01 GMT的時間間隔

+ (NSTimeInterval)timeIntervalSinceReferenceDate;

*/

??//秒

// - (NSTimeInterval)timeIntervalSinceNow;

//? ??以當前時間(Now)為基準時間,返回實例保存的時間與當前時間(Now)的時間間隔


2? IOS開發(fā)常用數(shù)學函數(shù)

1、?三角函數(shù)

  double sin (double);正弦

  double cos (double);余弦

  double tan (double);正切

2 、反三角函數(shù)

  double asin (double); 結(jié)果介于[-PI/2,PI/2]

  double acos (double); 結(jié)果介于[0,PI]

  double atan (double); 反正切(主值), 結(jié)果介于[-PI/2,PI/2]

  double atan2 (double,

double); 反正切(整圓值), 結(jié)果介于[-PI,PI]

3 、雙曲三角函數(shù)

  double sinh (double);

  double cosh (double);

  double tanh (double);

4 、指數(shù)與對數(shù)

  double exp (double);求取自然數(shù)e的冪

  double sqrt (double);開平方

  double log (double); 以e為底的對數(shù)

  double log10 (double);以10為底的對數(shù)

  double pow(double x, double y);計算以x為底數(shù)的y次冪

  float powf(float x, float y);功能與pow一致,只是輸入與輸出皆為浮點數(shù)

5 、取整

  double ceil (double); 取上整

  double floor (double); 取下整

6 、絕對值

  double fabs (double);求絕對值

  double cabs(struct complex znum) ;求復數(shù)的絕對值

7 、標準化浮點數(shù)

  double frexp (double f, int*p); 標準化浮點數(shù), f = x * 2^p, 已知f求x,p ( x介于[0.5,1] )

  double ldexp (double x, int p); 與frexp相反, 已知x,p求f

8 、取整與取余

  double modf (double, double*); 將參數(shù)的整數(shù)部分通過指針回傳, 返回小數(shù)部分

  double fmod (double, double);返回兩參數(shù)相除的余數(shù)

9 、其他

  double hypot(double x, double y);已知直角三角形兩個直角邊長度,求斜邊長度

  double ldexp(double x, int exponent);計算x*(2的exponent次冪)

  double poly(double x, int degree, double coeffs [] );計算多項式

  int matherr(struct exception *e);數(shù)學錯誤計算處理程序

轉(zhuǎn)載:http://blog.csdn.net/zyc851224/article/details/7843859


3 IOS獲取屏幕尺寸與分辨率

IOS獲取屏幕分辨率

http://blog.csdn.net/tangaowen/article/details/7597535

????????獲取屏幕分辨率是個很有用的功能,尤其在一些游戲相關(guān)的開發(fā)中,圖形的繪制與屏幕分辨率密不可分。得到當前屏幕的分辨率是必不可少的支持。

????????獲取屏幕分辨率可以兩步走

1、得到當前屏幕的尺寸:

CGRect?rect_screen = [[UIScreenmainScreen]bounds];

CGSize?size_screen= rect_screen.size;

2、獲得scale:

CGFloat scale_screen = [UIScreenmainScreen].scale;

????????此時屏幕尺寸的寬高與scale的乘積就是相應的分辨率值。


4? iPhone開發(fā)分辨率

1.iPhone5分辨率320x568,像素640x1136,@2x

2.iPhone6分辨率375x667,像素750x1334,@2x

3.iPhone6 Plus分辨率414x736,像素1242x2208,@3x

????????這里所注的都是已經(jīng)添加相關(guān)尺寸loading圖后的開發(fā)分辨率和像素數(shù),其中iphone6 plus最終的物理分辨率會被蘋果自動縮放到1080p(縮放比例1.14)。

iPhone6分辨率與適配

http://www.cocoachina.com/ios/20140912/9601.html


5 【編譯】Cannotassign to 'self' outside of a method in the init family

????????有時候我們重寫父類的init方法時不注意將init后面的第一個字母寫成了小寫,在這個方法里面又調(diào)用父類的初始化方法(self = [super init];)時會報錯,錯誤信息如下:error:Cannot assign to 'self' outside of a methodin the init family

????????原因:只能在init方法中給self賦值,Xcode判斷是否為init方法規(guī)則:方法返回id,并且名字以init+大寫字母開頭+其他? 為準則。例如:-(id) initWithXXX;

出錯代碼:

-(id) Myinit{

????self = [super init];

????……

}

解決方法:

-(id) initWithMy

{

????self = [super init];

}

如下代碼:

?????? 僅僅因為大小寫問題,將initWithDelegate寫成了-(id) initwithDelegate,就會報錯


6 CoreData臨時實體對象

NSEntityDescription *entity = [NSEntityDescription entityForName:NSStringFromClass([IMUserInfoEntity class]) inManagedObjectContext:[[IMDataModelCoreDataStorage shareInstance] mainThreadManagedObjectContext]];

??? IMUserInfoEntity *userTmpEntity = [[IMUserInfoEntity alloc] initWithEntity: entity insertIntoManagedObjectContext: nil];


7 【Storyboard】在Storyboard中添加子View后,頁面控件不顯示問題

問題:

?????? 在Storyboard的一個ViewController中添加子View后,再在代碼中新建一個子View來替代此View,導致在代碼中添加按鈕控件,按鈕不顯示,但是可以接收到按鈕事件。

//初始化地圖View

????if (!_bMapView) {

??????? _bMapView? = [[BMKMapView alloc] initWithFrame:CGRectMake(0, 20, SCREEN_BOUNDS.size.width, SCREEN_BOUNDS.size.height * 0.05)];//300 [[BMKMapView alloc]

initWithFrame:CGRectMake(0, 0, 320, 480)];

????}

? ? self.mapView = _bMapView;

??? if (![self.view.subviews containsObject:self.mapView]) {

??????? [self.view addSubview:self.mapView];

??? }

????UIButton *_provinceButton = [[UIButton alloc] initWithFrame:CGRectMake(120, 120, 100, 40)];

??? _provinceButton.titleLabel.text = @"TestButton";

??? _provinceButton.titleLabel.textColor = [UIColor yellowColor];

??? [_provinceButton addTarget: self action: @selector(TestprovinceButtonClicked:) forControlEvents: UIControlEventTouchUpInside];

??? [self.view addSubview: _provinceButton];

解決方案:

?????? 在Storyboard的ViewController中添加的子View已經(jīng)實例化了,通過簡單地替換操作,不會使其實例自動釋放,因為已經(jīng)作為子View,添加進ViewController所在的View中了。需要手動先將其從SuperView移除,然后再重新添加新View的實例。

????//初始化地圖View

??? if (!_bMapView) {

??????? _bMapView? = [[BMKMapView alloc] initWithFrame:CGRectMake(0, 20, SCREEN_BOUNDS.size.width, SCREEN_BOUNDS.size.height * 0.05)];//300 [[BMKMapView alloc]

initWithFrame:CGRectMake(0, 0, 320, 480)];

??? }

??? if (self.mapView) {

??????? [self.mapView removeFromSuperview];

??? }

? ? self.mapView = _bMapView;

??? if (![self.view.subviews containsObject:self.mapView]) {

??????? [self.view addSubview:self.mapView];

??? }


8 【控件】UIButton控件文字不顯示

//此行頁面不會顯示文字

_provinceButton.titleLabel.text = @"Test Button";

//此行頁面顯示文字

?[_provinceButtonsetTitle:@"Test1" forState:UIControlStateNormal];

9 【CoreData】like查詢

查詢不到結(jié)果寫法

//??? NSPredicate*predicate=[NSPredicate predicateWithFormat:@"province LIKE '%@?' AND cityLIKE '%@?' AND county =%@",tempEntity.province, tempEntity.city, tempEntity.county];

可查詢到結(jié)果寫法:

NSString *predStr = [NSString stringWithFormat:@"province LIKE \'%@?\' AND city LIKE \'%@?\' AND county = \'%@\'",tempEntity.province, tempEntity.city, tempEntity.county];

NSPredicate*predicate = [NSPredicate predicateWithFormat: predStr];

NSString * predStr = [NSString stringWithFormat:@"province LIKE \'%@%%\' AND city LIKE \'%@%%\' AND county = \'%@\'",tempEntity.province, tempEntity.city, tempEntity.county];


10 iOS字符串 中包含%百分號的方法

iOS 字符串 中包含 % 百分號的方法

????百分號的轉(zhuǎn)換,NSString中需要格式化的字符串中百分號使用%%表示,而char*中百分號也是使用%%表示。

????例如:NSLog(@"%%%@%%",@"hello"),控制臺會打印出%hello%。

11 【UILabel】自適應高度和自動換行

//初始化label??

UILabel?*label?=?[[UILabel?alloc]?initWithFrame:CGRectMake(0,0,0,0)];??

//設(shè)置自動行數(shù)與字符換行??

[label?setNumberOfLines:0];??

label.lineBreakMode?=?UILineBreakModeWordWrap;???

//?測試字串??

NSString?*s?=?@"這是一個測試!??!adsfsaf時發(fā)生發(fā)勿忘我勿忘我勿忘我勿忘我勿忘我阿阿阿阿阿阿阿阿阿阿阿阿阿啊00000000阿什頓。。。";??

UIFont?*font?=?[UIFont?fontWithName:@"Arial"?size:12];??

//設(shè)置一個行高上限??

CGSize?size?=?CGSizeMake(320,2000);??

//計算實際frame大小,并將label的frame變成實際大小??

CGSize?labelsize?=?[s?sizeWithFont: font?constrainedToSize: size?lineBreakMode: UILineBreakModeWordWrap];??

[label?setFrame:CGRectMake:(0, 0,?labelsize.width, labelsize.height)];??


IOS7以上做法

http://www.tuicool.com/articles/eYbAv2

UILabel自適應高度和自動換行

http://blog.csdn.net/csj1987/article/details/6662852

iOS學習5:UILabel的使用

http://bbs.9ria.com/thread-244444-1-1.html


12 Mac上顏色提取工具

????????很多人有這個需求:把鼠標放在一個點上,顯示該點顏色的RGB值。其實蘋果電腦的Mac OS X系統(tǒng)就自帶鼠標所在點顏色RGB值查看工具:數(shù)碼測色計,只是藏得比較深罷了。打開Finder(Dock欄第一個笑臉圖標),選擇應用程序--實用工具--數(shù)碼測色計,雙擊即可啟動。

????????這個界面大家都能看懂了吧,中間是預覽鼠標所處位置得像素,右側(cè)顯示顏色RGB值,取點范圍大小可以通過滑動條來調(diào)節(jié)。

????????在數(shù)碼測色計得下拉菜單里選擇RGB數(shù)值模式,有“255,255,255”那種,也有“0000FF”那種。

????OK,說完了,很簡潔的一個蘋果Mac OS X系統(tǒng)自帶工具,但很有用。嫌它“埋”得太深,可以直接拖到上級得“應用程序”目錄里(Mac的精華就是“想拖就拖”)。Enjoy your Mac

13 【Rect】CGRect比較函數(shù)

CGRectEqualToRect(tableRect, _flagshipStoreTableView.frame)


14? iOS將View的內(nèi)容轉(zhuǎn)變?yōu)镮mage

iOS將View的內(nèi)容轉(zhuǎn)變?yōu)镮mage

http://blog.sina.com.cn/s/blog_9c3c519b01014g73.html


15 UITableview最后一行顯示不全

? ? //tableview的高度減去tabbar的高度就好了

????float screenHeight = [[UIScreen mainScreen] applicationFrame].size.height;

??? float scale = [[UIScreen mainScreen] scale];

??? float statusHeight = [[UIApplication sharedApplication] statusBarFrame].size.height;

??? float navHeight = self.navigationController.view.frame.size.height;

??? float navBarHeight = self.navigationController.navigationBar.frame.size.height;

??? float tabBarHeight = self.navigationController.tabBarController.tabBar.frame.size.height;

??? float toolBarHeight = self.navigationController.toolbar.frame.size.height;

??? float contentViewHeight = navHeight - statusHeight - navBarHeight -tabBarHeight;

??? LOGDEBUG([NSString stringWithFormat:@"screenHeight:%f, navH:%f, navBarH:%f, tabBarH:%f, toolBarH:%f, contentViewHeight:%f", screenHeight, navHeight, navBarHeight, tabBarHeight, toolBarHeight, contentViewHeight]);

??? // [_flagshipStoreInfoView setFrame:CGRectMake(0, self.mapView.frame.origin.y + self.mapView.frame.size.height, self.view.frame.size.width, contentViewHeight - self.mapView.frame.size.height)];


16 轉(zhuǎn)換NSString為UTF8編碼的函數(shù)

?- (NSString*)URLEncodedString{??

??? NSString *result = (NSString*)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,(CFStringRef)self, NULL, CFSTR("!*'();:@&=+$,/?%#[]"), kCFStringEncodingUTF8);

?? [resultautorelease];

?? returnresult;

}

?- (NSString*)URLDecodedString{

?? NSString*result = (NSString*) CFURLCreateStringByReplacingPercentEscapesUsingEncoding (kCFAllocatorDefault, (CFStringRef)self, CFSTR(""), kCFStringEncodingUTF8);

?? [resultautorelease];

?? returnresult;

}

http://blog.csdn.net/zaitianaoxiang/article/details/6651454


17 【NSURL】NSURL各參數(shù)

//測試url

NSURL *url = [NSURL URLWithString:?@"http://www.baidu.com/s?tn=baiduhome_pg&bs=NSRUL&f=8&rsv_bp=1&rsv_spt=1&wd=NSurl&inputT=2709"];

? NSLog(@"Scheme: %@", [url scheme]);

? NSLog(@"Host: %@", [url host]);

? NSLog(@"Port: %@", [url port]);

? NSLog(@"Path: %@", [url path]);

? NSLog(@"Relative path: %@", [url relativePath]);

? NSLog(@"Path components as array: %@", [url pathComponents]);

? NSLog(@"Parameter string: %@", [url parameterString]);

? NSLog(@"Query: %@", [url query]);

? NSLog(@"Fragment: %@", [url fragment]);

? NSLog(@"User: %@", [url user]);

? NSLog(@"Password: %@", [url password]);

顯示如下:

2012-01-10?13:46:01.528 Letter[1758:10d03] Scheme: http

2012-01-10 13:46:01.686?Letter[1758:10d03] Host: www.cocoachina.com

2012-01-10?13:46:01.840 Letter[1758:10d03] Port: (null)

2012-01-10?13:46:01.986 Letter[1758:10d03] Path: /bbs/read.php

2012-01-10?13:46:02.170 Letter[1758:10d03] Relative path: /bbs/read.php

2012-01-10?13:46:02.324 Letter[1758:10d03] Path components as array: (?"/", bbs, "read.php")

2012-01-10?13:46:02.492 Letter[1758:10d03] Parameter string: (null)

2012-01-10?13:46:02.715 Letter[1758:10d03] Query: tid-70265.html

2012-01-10?13:46:02.863 Letter[1758:10d03] Fragment: (null)

2012-01-10?13:46:03.056 Letter[1758:10d03] User: (null)

2012-01-10 13:46:03.427 Letter[1758:10d03]?Password: (null)

http://blog.sina.com.cn/s/blog_45e2b66c01010dm0.html


18 【UI】鍵盤消失的方法

觸摸非輸入?yún)^(qū)(背景)使UITextField(UISearchBar)鍵盤消失的方法

http://blog.sina.com.cn/s/blog_a7c44c8801018c33.html

- (void)resignKeyBoardInView:(UIView *)view

{

??? for (UIView *v inview.subviews) {

??????? if([v.subviews count] > 0) {

??????????? [selfresignKeyBoardInView:v];

??????? }

??????? if ([visKindOfClass:[UITextView class]] || [v isKindOfClass:[UITextField class]]) {

??????????? [v resignFirstResponder];

??????? }

??? }

}


19 【UI】UIActivityIndicatorView的使用(菊花)

iOS UIActivityIndicatorView的使用(菊花)

http://blog.csdn.net/zhaopenghhhhhh/article/details/12092657

UIActivityIndicatorView非常簡單 ,就是一個轉(zhuǎn)圈圈的控件

初始化方法

- initWithActivityIndicatorStyle

控制一個Activity Indicator

- startAnimating

- stopAnimating

- isAnimating

hidesWhenStopped屬性

配置Activity Indicator外觀

activityIndicatorViewStyle屬性

color屬性 ?(iOS 5 ?引入)


常量三個

typedef enum {?

????UIActivityIndicatorViewStyleWhiteLarge,?

????UIActivityIndicatorViewStyleWhite,?

????UIActivityIndicatorViewStyleGray,

} UIActivityIndicatorViewStyle;?


使用方式就是

UIActivityIndicatorView *testActivityIndicator =

[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle: UIActivityIndicatorViewStyleWhite]];

testActivityIndicator.center = CGPointMake(100.0f,100.0f);//只能設(shè)置中心,不能設(shè)置大小

[testActivityIndicator setFrame = CGRectMack(100, 100,100, 100)];//不建議這樣設(shè)置,因為UIActivityIndicatorView是不能改變大小只能改變位置,這樣設(shè)置得到的結(jié)果是控件的中心在(100,100)上,而不是和其他控件的frame一樣左上角在(100,100)長為100,寬為100.

[self addSubview:testActivityIndicator];

testActivityIndicator.color = [UIColor redColor]; //改變?nèi)θΦ念伾珵榧t色;iOS5引入

[testActivityIndicator startAnimating]; //開始旋轉(zhuǎn)

[testActivityIndicator stopAnimating]; //結(jié)束旋轉(zhuǎn)

[testActivityIndicator?setHidesWhenStopped:YES];//當旋轉(zhuǎn)結(jié)束時隱藏

????????還有一個是isAnimating方法,返回一個BOOL值,可以用這個方法來判斷控件是否在旋轉(zhuǎn)

????????initWithActivityIndicatorStyle是UIActivityIndicatorView唯一的初始化方法

????????屬性值是一個枚舉變量,只有三個值:

????UIActivityIndicatorViewStyleWhite;白色圓圈

????UIActivityIndicatorViewStyleWhiteLarge;白色圓圈但是要大些

????UIActivityIndicatorViewStyleGray;灰色圓圈

IOS風火輪、菊花、loading使用

http://my.oschina.net/wangdk/blog/152730


20 【邏輯】NSData,NSImage,NSDictionary,NSString,NSInteger,F(xiàn)loat,NSURL等等互相轉(zhuǎn)換

NSData轉(zhuǎn)NSDictionary

-(NSMutableDictionary *) getCityInfoDicWithData:(NSData*) cityInfo

{

??? if(cityInfo) {

????????//? NSDictionary * tempDic =[NSJSONSerialization JSONObjectWithData: cityInfo options:? NSJSONReadingMutableContainers error: nil];

??????? NSKeyedUnarchiver*unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:cityInfo];

??????? NSDictionary*tempDic = [unarchiver decodeObjectForKey:_provinceEntity.name];

??????? [unarchiverfinish Decoding];


??????? if(!tempDic) {

??????????? return nil;

??????? }


??????? NSMutableDictionary *dic =[[NSMutableDictionary alloc] initWithDictionary: tempDiccopyItems: YES];

??????? returndic;

??? }

??? else return [[NSMutableDictionary alloc] init];

}


NSDictionary轉(zhuǎn) NSData

-(BOOL)saveEntity

{

??? NSMutableData*data = [[NSMutableData alloc] init];

??? NSKeyedArchiver*archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];

??? [archiverencodeObject:self.cityInfoDic forKey:self.provinceEntity.name];

??? [archiverfinish Encoding];

??? self.provinceEntity.cityInfo=data;

??? return YES;

}

NSData,NSImage,NSDictionary,NSString,NSInteger,F(xiàn)loat,NSURL等等互相轉(zhuǎn)換

http://blog.163.com/moon_walker/blog/static/213179094201401524753450/

iOS NSDictionary、NSData、JSON數(shù)據(jù)類型相互轉(zhuǎn)換

http://blog.csdn.net/tangwei019917/article/details/8671535


21 【UI】UIImage如何從URL加載圖像?

UIImage如何從URL加載圖像?

NSString *myURL = [objectobjectForKey:@"ProductImage"];

cell.imageView.image = [UIImage imageWithData:[NSDatadataWithContentsOfURL:[NSURL URLWithString:myURL]]];

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • 1,Search Bar 怎樣去掉背景的顏色(storyboard里只能設(shè)置background顏色,可是發(fā)現(xiàn)cl...
    以德扶人閱讀 2,875評論 2 50
  • 出自http://my.oschina.net/are1OfBlog/blog/420034 摘要 現(xiàn)在很多社交、...
    JJO閱讀 4,314評論 4 19
  • iOS開發(fā)系列--網(wǎng)絡開發(fā) 概覽 大部分應用程序都或多或少會牽扯到網(wǎng)絡開發(fā),例如說新浪微博、微信等,這些應用本身可...
    lichengjin閱讀 4,028評論 2 7
  • 五分鐘起飛法受益匪淺 這周工作任務比較繁瑣,周一領(lǐng)導就已經(jīng)布置下來了,可我一直拖到今天上午,每當我準備完成任務的時...
    半價冰淇淋閱讀 209評論 0 1
  • 你是那一樹樹花開 開在了我途徑的年華 你是那一片片落葉 落在我跪拜的佛塔 我問你為何伴我左右 卻永遠花開半夏 你說...
    江寒閱讀 196評論 0 0

友情鏈接更多精彩內(nèi)容