码界颓废吴彦祖
码龄10年
求更新 关注
提问 私信
  • 博客:44,276
    44,276
    总访问量
  • 14
    原创
  • 5
    粉丝
  • 25
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
加入CSDN时间: 2015-10-14
博客简介:

码界颓废吴彦祖的博客

查看详细资料
个人成就
  • 获得12次点赞
  • 内容获得1次评论
  • 获得2次收藏
  • 博客总排名531,947名
创作历程
  • 1篇
    2018年
  • 1篇
    2017年
  • 16篇
    2016年
TA的专栏
  • ObjectiveC
    8篇

TA关注的专栏 1

TA关注的收藏夹 0

TA关注的社区 2

TA参与的活动 0

创作活动更多

王者杯·14天创作挑战营·第2期

这是一个以写作博客为目的的创作活动,旨在鼓励码龄大于4年的博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。 注: 1、参赛者可以进入活动群进行交流、分享创作心得,互相鼓励与支持(开卷),答疑及活动群请见https://bbs.csdn.net/topics/619735097 2、文章质量分查询:https://www.csdn.net/qc 我们诚挚邀请你们参加为期14天的创作挑战赛!

81人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

iOS 友盟分享

友盟分享1.http://dev.umeng.com/ 下载SDK 2.  下载途径有两个,一个直接下SDK,或从CocoaPods 下载3.勾选直接所需要分享的平台下载SDK ,下载。4.将下载来的SDK导入工程中注意:1. 添加SDK后需要手动添加系统库SystemConfiguration.framework 2. 若你的工程设置了all_
原创
发布博客 2016.01.22 ·
1556 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

iOS中书写代码规范34条小建议:

1.精简代码, 返回最后一句的值,这个方法有一个优点,所有的变量都在代码块中,也就是只在代码块的区域中有效,这意味着可以减少对其他作用域的命名污染。但缺点是可读性比较差NSURL *url = ({ NSString *urlString = [NSString stringWithFormat:@"%@/%@", baseURLString, endpoint];[NSURL URLWi...
转载
发布博客 2016.01.13 ·
506 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

iOS crash文件符号化不出系统方法

最近符号化crash文件发现个问题,就是有些crash文件在符号化的时候自己工程的代码解析如下图其实这个就是一个很简单的问题,就是找不到对应支持的设备。解决方法:例:找到对应系统的手机 连接mac,Xcode第一次连接某台设备进行真机调试时,会看到Xcode显示Processing symbol files,这时候就是在拷贝真机上的符号文件到Mac系统的/Users/xxx/Lib...
原创
发布博客 2018.11.09 ·
622 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

iOS 11打开系统相册列表向上偏移问题

问题如图 该问题是因为设置了if (@available(iOS 11, *)) { UIScrollView.appearance.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; }引起的。解决方案 在弹出系统相册前加入 if (@available(iOS 11, *)
原创
发布博客 2017.12.04 ·
2930 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Xcode8 打包上传 构建文件消失

升级Xcode8之后,发版本,出现了一个莫名其妙的问题,就是上传成功后,构建文件莫名消失,百分之百就是那个隐私权限没有设置。 iOS 10 开始对隐私权限更加严格,如果你不设置就会直接崩溃,现在很多遇到崩溃问题了,一般解决办法都是在info.plist文件添加对应的Key-Value就可以了。 这个东西很关键。回想下自己app 都用到哪些。 一定要写上,否则就算你上传成功构建文件也会不见的。
原创
发布博客 2016.09.21 ·
1903 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

如何模拟线上环境进行测试

写之前还在纠结太简单要不要写。 还是记录下吧。 在我们开发过程中,我们怎么模拟线上app环境进行测试呢?也就是生产环境。有些SDK只能生产环境才能测试。比如百川的IM ,推送就是要生产环境才能收到。 说白了就是如何在手机安装你Xcode导出的ipa安装包。 第一步,要先弄配置文件,https://developer.apple.com/。登录你的开发者账号。 来到这个页面弄配置文件。
原创
发布博客 2016.08.25 ·
4912 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Bugly不认真看文档,遇到的坑

腾讯bugly 统计crash 不认真看文档,搞得我找个bug找了两天,无意发现的。爱偷懒,不把文档认真看,直接集成,害的自己看bugly上面的一个bug找了好久,最主要是定位不到到底是哪里出问题。项目植入bugly 和其他三方流程大致,非常简单。这里就不说了。 https://bugly.qq.com/getStarted我把bugly植入后。用Xcode 无论是release模式和dubug
原创
发布博客 2016.07.29 ·
16383 阅读 ·
1 点赞 ·
1 评论 ·
2 收藏

如何处理有换行的字符串,算高度

原来算高度直接使用- (CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)options attributes:(nullable NSDictionary<NSString *, id> *)attributes context:(nullable NSStringDrawingContext *)co
原创
发布博客 2016.06.07 ·
2254 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

自定义返回按钮,会出现没有侧滑按钮,会出现屏幕卡屏导致推不过去。

解决办法是写一个父类的baseNavigationViewController 代码如下- (void)viewDidLoad{ [super viewDidLoad]; __weak typeof (self) weakSelf = self; if ([self respondsToSelector:@selector(interactivePopGestureRecogn
原创
发布博客 2016.02.16 ·
582 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

NSThread , GCD 与NSOparetion

1.NSThead // 第一种方式// 开辟线程需要消耗CPU的资源// 先去需要一个入口函数,作为切入点// 这种方式创建的线程需要手动执行_thread = [[NSThread alloc] initWithTarget:self selector:@selector(doSemoThing) object:nil];// 给线程设置名称_thread.name = @"do se
原创
发布博客 2016.04.25 ·
775 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

代码自动布局,及masonry

/* Create constraints explicitly. Constraints are of the form "view1.attr1 = view2.attr2 * multiplier + constant" If your equation does not have a second view and attribute, use nil and NSLayoutAttr
原创
发布博客 2016.04.25 ·
844 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

运行时的用法积累

对象 在我们运行的时候,他是一个C语言的结构体,它的结构是typedefstruct objc_object *id;struct objc_object {    Class isa;};它的isa指针指向它自己的类类 在我们运行的时候,他是一个C语言的结构体,它的结构是typedefstruct objc_class *Class;str
原创
发布博客 2016.01.29 ·
436 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

UIView的layoutSubviews和drawRect方法何时调用

首先两个方法都是异步执行。layoutSubviews方便数据计算,drawRect方便视图重绘。layoutSubviews在以下情况下会被调用: 1、init初始化不会触发layoutSubviews。2、addSubview会触发layoutSubviews。3、设置view的Frame会触发layoutSubviews,当然前提是frame的值设置前后发生了变化。
转载
发布博客 2016.01.28 ·
405 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

友盟第三方登陆

续上一篇友盟分享。集成好后,恭喜你第三方登陆你也集成好了。只要调方法就能实现 授权啦。//此处调用授权的方法,你可以把下面的platformName 替换成 UMShareToSina,UMShareToTencent等 NSString *platformName = [UMSocialSnsPlatformManager getSnsPlatformString:snsType];
原创
发布博客 2016.01.22 ·
729 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

获取model中的所有属性的名字用数组返回

/** *  传递一个model实体 * *  @param model 实体 * *  @return 实体的属性 */- (NSArray *)getAllProperties:(id)model{    u_int count;        objc_property_t *properties  =class_copyPropertyLis
原创
发布博客 2016.01.13 ·
727 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

UIKIT_EXTERN NSString *const 什么时候要这样写

如果多个.m文件需要用到myURL,可以在每一个.m文件都像下面这样初始化吗?    NSString * const myURL = @"http://xxx.xxx.xxx.xxx:8090";  肯定不行,编译时,会报重复定义.比如在pch文件中写上面这行代码,就相当于为每一个.m文件都写这行代码  要解决重复定义的问题,可以参照苹果的做法,比如系统预置的通知 
转载
发布博客 2016.01.13 ·
6270 阅读 ·
2 点赞 ·
0 评论 ·
6 收藏

解析了这么多数据, KVC ,和YYKit 是我觉得最好用的两个工具呀。

YYModel// JSON:{ "n":"Harry Pottery", "p": 256, "ext" : { "desc" : "A book written by J.K.Rowing." }, "ID" : 100010}// Model:@interface Book : NSObject@propert
原创
发布博客 2016.01.08 ·
663 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

weakify/strongify 大法,的简单宏,抄至于YYKit

#ifndef weakify#if DEBUG#if __has_feature(objc_arc)#define weakify(object) autoreleasepool{} __weak __typeof__(object) weak##_##object = object;#else#define weakify(object) autoreleasepool{}
转载
发布博客 2016.01.08 ·
1779 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多