自己曾经没注意的东西

一些曾经自己没注意到的

1.error handling  :: When methods return an error parameter by reference, check the returned value, not the error variable

NSError *error = nil;

if(![self trySomethingWithError:&error]){

}

2. 命名:

constans :: Constants should be camel-case with all words capitalized and prefixed by the related class name for clarity.

static const NSTimeInterval ZOCSignInViewControllerFadeOutAnimationDuration = 0.4;

::Constants exposed externally should use this pattern in the interface file:

extern NSString *const ZOCCacheControllerDidClearCacheNotification;

Method:: The usage of the word "and" is reserved. It should not be used for multiple parameters as illustrated in the initWithWidth:height: example below.

literals::  用最简便的方法初始化,防止没有对象生产,如NSArray

回顾单例写法+ (instancetype)sharedInstance{  static id shareInstance = nil;  static dispatch_once_t onceToken = 0;    dispatch_once(&onceToken,^{    sharedInstance = [[self alloc] init];  });  return sharedInstance;  }

block::
__weak __typeof(self) weakSelf = self;
[self executeBlock:^(NSData *data, NSError *error) {
    [weakSelf doSomethingWithData:data];
}];
__weak __typeof(self)weakSelf = self;
[self executeBlock:^(NSData *data, NSError *error) {
    __strong __typeof(weakSelf) strongSelf = weakSelf;
    if (strongSelf) {
        [strongSelf doSomethingWithData:data];
        [strongSelf doSomethingWithData:data];
    }
}];
 
				
时间: 2024-11-06 08:38:29

自己曾经没注意的东西的相关文章

【Stage3D学习笔记续】山寨Starling(十二):总结和一些没提到的东西

我们的山寨Starling到这里就告一段落了,不得不说这是一个非常优秀的2D框架,他的设计和架构为后来的许多框架都提供了很好的参考,比如现在正在崛起的Egret,我们的一番解读也只是窥见了Starling内部的一部分,有兴趣的朋友可以继续看Starling的源码,一定会有更多的收获! 后悔的是我到这个时间才悔悟过来(切确的说是面试被鄙视的结果),开始看3D这块的知识,但我始终坚信一个道理,付出永远不会太迟,Let`s keep moving! 查看Starling的更新日志来了解这个框架的动态也

“玩游戏,我没学到东西”,一定是坏消息?

"玩游戏,没学到任何东西",当这句话出现的时候,似乎很容易让人立刻联想起玩物丧志.当时我在一则新闻中看到此句时,心里更是一沉. 文/张书乐(TMT行业观察者.游戏产业时评人,人民网.人民邮电报专栏作者) 刊载于<人民邮电报>2017年4月7日<乐游记>专栏138期 因为这则新闻是讲述国外一个教育游戏团队的创业历程的.可不是糟糕了吗!可把整个句子一看,乐了."一开始,他们让一班10岁孩子试玩了<宇宙大爆炸传说>.一个女孩反映她在玩游戏的过程中

《爱上单片机》&#183; 没提到的东西

STC芯片型号的命名规则: 我个人用的是stc的芯片,所以我以stc芯片上的标号做简单的介绍.某芯片上的全部标号为STC89C52RC 40C-PDIP 1046N1K877.90C.标识解释:STC--芯片的生产公司.8--表示该芯片是8051内核芯片9--表示芯片内部含有Flash E2PROM存储器.如80C51中的0表示内部含有Mask(掩膜)ROM存储器:87C51中的7表示内部含有EPROM(紫外线可擦除)ROM.C--表示该器件为CMOS产品.5--固定不变.2--表示该芯片的内部

N久没写过东西了..写个最近在研究的程序

1 import numpy as np 2 import matplotlib.pyplot as plt 3 #a = np.matrix([[1,1.15],[1,1.9],[1,3.06],[1,4.66],[1,6.84],[1,7.95]]) 4 #b = np.matrix([[1.37],[2.4],[3.02],[3.06],[4.22],[5.42]]) 5 a = np.matrix([[1,2.104], [1,1.416], [1,1.534], [1,0.852]])

解决javaassist 出现的类没找到异常ClassNotFoundException,获取工程下任意class对象

项目中要对工程下任意class文件进行解析,但是使用javaassist中经常出现类没找到异常.当然最主要的还是ClassPool()没找到这东西,而搜索范围是整个项目的class, 所以就做了一个处理,通过,项目下的classpath这个文件,获取所有jar路径在,再通过文件递归搜索获取所有java编译后的class文件路径,将所有路径都添加到对象池中.当然这一步是很费时的,所以最好只初始化一次. /*** * * 静态存储 */ private static ClassPool pool;

如果你到了20岁,还没到 25岁 作者:李开复

如果你已经过了20岁但还不到25岁的话,你必须找到除了爱情之外,能够使你用双脚坚强站在大地上的东西.你要找到谋生的方式.现在考虑不晚了. ­ 我从来不以为学历有什么重要,天才都不是科班,但,不是科班,连龙套都跑不了.你必须把那些浮如飘絮的思绪,渐渐转化为清晰的思路和简单的文字.华丽和漂浮都不易长久.你要知道,给予文字阅读快感不够的,内容,思想,境界,灵魂,精神和智慧,这些才重要.不要多看那些和你一个路数的女作家的文字.不要琐碎,无病呻吟.不要想到什么就写.不要流连于小感伤和小感动. ­ 我要你相

Python分析了 7 万款 App,万万没想到

摘要:使用 Scrapy 爬取豌豆荚全网 70,000+ App,并进行探索性分析. 写在前面:若对数据抓取部分不感兴趣,可以直接下拉到数据分析部分. 1 分析背景 之前我们使用了 Scrapy 爬取并分析了酷安网 6000+ App,为什么这篇文章又在讲抓 App 呢? 因为我喜欢折腾 App,哈哈.当然,主要是因为下面这几点: 第一.之前抓取的网页很简单 在抓取酷安网时,我们使用 for 循环,遍历了几百页就完成了所有内容的抓取,非常简单,但现实往往不会这么 easy,有时我们要抓的内容会比

(转)625某电商网站数据库宕机故障解决实录(下)

1.4开始进行故障恢复***** 1.重新初始化建库 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 [[email protected] data]# mkdir mysql [[email protected] data]# chown -R mysql.mysql mysql [ro[email protected] data]# /install/mysql/sc

获得他人体感

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 36.0px "PingFang SC"; min-height: 50.0px } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 36.0px "PingFang SC" } span.Apple-tab-span { white-space: pre } 3个人如何获得与他人相同的体感 人与人之间的体感是不一样的,造成的思想也