一句話筆記(09)

一句話筆記,某段時間內(nèi)遇到或看到的某個可記錄的點帖汞。 2016-9-06

  • 一個關(guān)于app 命名的新規(guī)
  • nullable眉孩、__nullable、_Nullable 區(qū)別
  • 不小心刪除了Xcode中的SDK掀潮,怎么辦
  • 數(shù)字轉(zhuǎn)金額大寫
  • UITableViewCell 中一個替換
1、蘋果終于開始對App命名做出規(guī)定

不允許超過五十個字符琼富。之前通過關(guān)鍵字堆砌在應(yīng)用名的ASO做法終于不管用了仪吧!
另外,蘋果也宣布在清理app store中不符合新審核標準的“僵尸”app鞠眉。

2薯鼠、nullable、__nullable械蹋、_Nullable 究竟有什么區(qū)別出皇?
  區(qū)別:
  __nullable 表示對象可以是 NULL 或 nil,
  __nonnull 表示對象不應(yīng)該為空哗戈。
  三種寫法本質(zhì)上都是互通的郊艘,只是放的位置不同。
------
@property (nonatomic, copy, nullable) NSString *aString;
@property (nonatomic, copy) NSString * __nullable aString;
@property (nonatomic, copy) NSString * _Nullable aString;
------
- (nullable NSString *)method;
- (NSString * __nullable)method;
- (NSString * _Nullable)method;
  三種寫法的源來:
  為了避免與第三方庫潛在的沖突,蘋果把 __nonnull/__nullable 改成 _Nonnull/_Nullable暇仲。
  再加上蘋果同樣支持了沒有下劃線的寫法 nonnull/nullable步做,所以就有三種寫法啦
  建議:
  1. 對于屬性副渴、方法返回值奈附、方法參數(shù)的修飾,使用:nonnull/nullable煮剧;
  2. 對于 C 函數(shù)的參數(shù)斥滤、Block 的參數(shù)、Block 返回值的修飾勉盅,使用:_Nonnull/_Nullable

源自:南峰子_老驢Objective-C 中的 nullable佑颇、__nullable、_Nullable 究竟有什么區(qū)別呢草娜?

3挑胸、不小心刪除了Xcode中的SDK
rm -r ~/Library/Developer/Xcode/DerivedData/ModuleCache

就是刪除當前版本下 Xcode 中的這個緩存文件,這個緩存文件就是留了一些不合法或者說無效的某些東東宰闰,對于當前文件茬贵。

4、數(shù)字轉(zhuǎn)金額大寫
  - (NSString *)digitUppercaseWithMoney:(NSString *)money {
    // 判斷長度
    NSMutableString *testString = [[NSMutableString alloc] initWithString:[NSString stringWithFormat:@"%.0f",[money doubleValue]]];
    if (testString.length > 16) return money; // 這個數(shù)目已經(jīng)夠大了
    // 截取小數(shù)點 前兩位
    NSMutableString *moneyString = [[NSMutableString alloc] initWithString:[NSString stringWithFormat:@"%.2f",[money doubleValue]]];
    // 設(shè)置單位
    NSArray *scaleArray=@[@"分", @"角", @"元", @"拾", @"佰", @"仟", @"萬", @"拾", @"佰", @"仟", @"億", @"拾", @"佰", @"仟", @"兆", @"拾", @"佰", @"仟" ];
    NSArray *integerArray = @[@"拾", @"佰", @"仟", @"萬", @"拾萬", @"佰萬", @"仟萬", @"億", @"拾億", @"佰億", @"仟億", @"兆", @"拾兆", @"佰兆", @"仟兆"];
    // 數(shù)字大寫
    NSArray *baseArray=@[@"零", @"壹", @"貳", @"叁", @"肆", @"伍", @"陸", @"柒", @"捌", @"玖"];
    // 開始轉(zhuǎn)換
    NSMutableString *resultString = [[NSMutableString alloc] init];
    [moneyString deleteCharactersInRange:NSMakeRange([moneyString rangeOfString:@"."].location, 1)];
    for(NSInteger i=moneyString.length;i > 0;i--)
    {
        NSInteger index = [[moneyString substringWithRange:NSMakeRange(moneyString.length-i, 1)] integerValue];
        [resultString appendString:baseArray[index]];
        
        //判斷是否是整數(shù)金額
        if (i == moneyString.length) {
            NSInteger longIndex = [[moneyString substringFromIndex:1] integerValue];
            if (index > 0 && longIndex == 0) {
                NSString *integerString = @"";
                if (moneyString.length > 3) {
                    integerString = integerArray[moneyString.length-4];
                }
                [resultString appendString:[NSString stringWithFormat:@"%@%@",integerString,@"元整"]];
                break;
            }
        }
        if([[moneyString substringFromIndex:moneyString.length-i+1] integerValue] == 0
           && i != 1
           && i != 2) {
            [resultString appendString:@"元整"];
            break;
        }
        [resultString appendString:scaleArray[i-1]];
    }
    return resultString;
}

JAnzTam 瞄過來的移袍,特此筆記下解藻。

5、這個方法原來已經(jīng)被棄用啦葡盗,后期需要換一下螟左。

-initWithFrame:(CGRect)frame reuseIdentifier:(nullable NSString *)reuseIdentifier**

 @interface UITableViewCell (UIDeprecated)
// Frame is ignored.  The size will be specified by the table view width and row height.
- (id)initWithFrame:(CGRect)frame reuseIdentifier:(nullable NSString *)reuseIdentifier 

在UITableViewCell 中自定義時,常用到的方法觅够,此處已經(jīng)被棄用胶背,可用

- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(nullable NSString *)reuseIdentifier NS_AVAILABLE_IOS(3_0) NS_DESIGNATED_INITIALIZER;

其實換了蠻久的,之前一直沒有注意過喘先,直接當做代碼塊啦钳吟,所以有時代碼塊也有檢查啊苹祟!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末砸抛,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子树枫,更是在濱河造成了極大的恐慌直焙,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件砂轻,死亡現(xiàn)場離奇詭異奔誓,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進店門厨喂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來和措,“玉大人,你說我怎么就攤上這事蜕煌∨哨澹” “怎么了?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵斜纪,是天一觀的道長贫母。 經(jīng)常有香客問我,道長盒刚,這世上最難降的妖魔是什么腺劣? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮因块,結(jié)果婚禮上橘原,老公的妹妹穿的比我還像新娘。我一直安慰自己涡上,他們只是感情好趾断,可當我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著吓懈,像睡著了一般歼冰。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上耻警,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天隔嫡,我揣著相機與錄音,去河邊找鬼甘穿。 笑死腮恩,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的温兼。 我是一名探鬼主播秸滴,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼募判!你這毒婦竟也來了荡含?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤届垫,失蹤者是張志新(化名)和其女友劉穎释液,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體装处,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡误债,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片寝蹈。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡李命,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出箫老,到底是詐尸還是另有隱情封字,我是刑警寧澤,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布槽惫,位于F島的核電站周叮,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏界斜。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一合冀、第九天 我趴在偏房一處隱蔽的房頂上張望各薇。 院中可真熱鬧,春花似錦君躺、人聲如沸峭判。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽林螃。三九已至,卻和暖如春俺泣,著一層夾襖步出監(jiān)牢的瞬間疗认,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工伏钠, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留横漏,地道東北人。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓熟掂,卻偏偏與公主長得像缎浇,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子赴肚,可洞房花燭夜當晚...
    茶點故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內(nèi)容