iOS 開發問題集錦(三)

來源:互聯網
上載者:User

介於群裡大部分童鞋都是新手,為了大家能夠更好的提問,並且提的問題能更好的得到回答,下面寫幾點提問時的注意事項:

1、認真對待你的問題,在提問題前有過認真的思考;

2、先在 google 搜尋,一般的問題都可以找到答案,在天朝google經常會抽抽,這個時候需要大家學會怎麼去翻牆;

3、問題具體化,讓你的問題處於具體的環境中,把問題闡述清楚,避免大而空洞、需要具體情況來分析、或別人難以讀懂的問題;

4、話不在多,盡量提供精確的資訊,把資訊裁剪的越小越好。這樣做有幾點好處:首先表明你對你的提問付出了努力,可以增加回答的機會;其次,問題簡化後可以使有用答案出現的幾率增加;再次,在你提煉問題的時候,也許你自己就能找出問題的所在,然後做出修改;

5、明白你想問的是什麼,能給你有用答案的人也正是最忙的人;

6、別用無意義的話語結束提問,例如:“有人能幫我嗎?”、“有人在嗎?”或者“有答案嗎?”之類的話。這樣問就是畫蛇添足,別人會很厭煩你;

7、盡量別出現錯別字,不然看不懂。

希望以上幾點能夠幫到大家。

下面是此次的問題集錦。

1、怎麼分解url字串,只要問號前邊的字元?或各個參數?如下字串:

NSString *url = ;

a、以 "?" 來分割為字串數組,然後取索引為 0 的字元

[url componentsSeparatedByString:][]

b、把這個字元轉換為 NSURL類型,然後拼接字串

NSURL *query =, query.host, query.path);

c、寫個獨立的方法,用字典的方式顯示url字串中的各個參數,此方法只針對正確地url(錯誤的url請忽略...)

+ (NSDictionary *)parseQueryString:(NSString *    NSMutableDictionary *dict =    NSRange range = [query rangeOfString:(range.location !=*queryArr = [query componentsSeparatedByString:] forKey:= queryArr[        [dict setObject:query forKey:    ([query rangeOfString:].location !=        NSArray *pairs = [query componentsSeparatedByString:         (NSString *pair             NSArray *elements = [pair componentsSeparatedByString:*key = [[elements objectAtIndex:*val = [[elements objectAtIndex: ([query rangeOfString:].location != NSNotFound){         NSArray *elements = [query componentsSeparatedByString:*key = [[elements objectAtIndex:*val = [[elements objectAtIndex:

如:

啟動頁圖片分為3中像素:320*480、640*960、640*1136。

首先拖動圖片到3中相應的位置,然後在工程的AppDelegate.m中的下列方法中設定:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *    [NSThread sleepForTimeInterval:    UIImageView *splashScreen == [UIImage imageNamed:= [UIImage imageNamed:    [UIView animateWithDuration: animations:^= CATransform3DMakeScale(, , == ^

上述程式碼片段中,iPhone5是一個宏定義,如下:

 iPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO)

3、點擊背景視圖,收合IME。

在 - (void)viewDidLoad 中添加如下代碼:

    UITapGestureRecognizer *tapRecognizer ==

然後,編寫 handleBackgroundTap: 方法

-()handleBackgroundTap:(UITapGestureRecognizer *

4、刪掉字串中的包含的html標籤,以及轉義符

+ (NSString *)stringByStrippingHTML:(NSString **s = ((r = [s rangeOfString: options:NSRegularExpressionSearch]).location !== [s stringByReplacingCharactersInRange:r withString:

5、獲得今天為星期幾

+*calendar =*comps == NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSWeekdayCalendarUnit || NSMinuteCalendarUnit |= [comps weekday] - 

 

著作權聲明:本文由 http://wzrong.cnblogs.com 或者 http://iostour.diandian.com 原創,歡迎轉載分享。 請尊重作者勞動,轉載時保留該聲明和作者部落格連結,謝謝!

 

 

原創文章,如需轉載請註明出處,謝謝!

歡迎訪問本人技術微博 @iOS之旅 相互交流,共同學習,共同進步!

歡迎訪問本人微博 @衛志榮

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.