用 @property 声明的 NSString (或 NSArray,NSDictionary) 经常使用 copy 关键字,为什么?如果改用strong关键字,可能造成什么问题?
因为父类指针可以指向子类对象,使用copy目的是为了让本对象的属性不受外界的影响,使用copy无论是给我传入一个可变对象还是不可变对象,我本身持有的都是一个不可变的副本。 如果我们使用的是strong 的话,那么这个属性如果指向一个可变对象,可变对象在外部被修改的时候,会影响本身的属性。 copy 所表达的所属关系与strong 类似,...【详细】
2017年11月02日 赞:0 评论:0 阅读:633
Objective-C 浅谈meta-class (元类)
定义:meta-class 是 Class 对象的类,同样也是个对象。 每个类都必须有一个唯一的 meta-class 。 任何基类的 meta-class 都是他们自己(他们的 isa 指向他们自己)。也就是说 NSObject 的 meta-class 的 isa 指针指向它们自己(是自己的一个实例)。 class 和 meta-class 的继承 和 Class 以 super_class 指针指向它的父类的方法一样,meta-class 以 super_class 指针指向...【详细】
2017年10月17日 赞:0 评论:0 阅读:1692
ARC forbids Objective-C objects in struct
struct objc_usertest { long age; NSString *name; // ARC }USER_TEST; ARC环境下,结构体使用objc对象的时候必须使用__unsafe_unretained struct objc_usertest { long age; __unsafe_unretained NSString *name; }USER_TEST;【详细】
2017年10月17日 赞:0 评论:0 阅读:708
代码托管到github,让更多人看到你的进步
如果有图片显示不全的问题,请转去 我的简书 : 做了许久的挣扎,终于在今天决定,将那惨不忍睹的代码托管到 github ,让更多人可以看到你的进步,其中,最主要是自己,获得心流。 1、打开 github ;// 这将成为自己前进路上的一个分界岭 2、注册账号然后打开,进去之后会看到下面这个页面 3、接下来填写必须的信息,这里 add a license...【详细】
ios GitHub app 不显示
2017年10月17日 赞:0 评论:0 阅读:865
Expected selector for Objective-C method
Xcode报错 Expected selector for Objective-C 如果试了其他的方法没有解决的话,可以试试这个: 整个项目检索 “+//”、 “-//” (因为有时候出错的并不在当前类中),一般就是这两个问题,如果有不合适的,删除// 前面的 + 、- ,应该就正常了。【详细】
ios app 不显示 上架
2017年10月16日 赞:0 评论:0 阅读:795
Objective-C 内存管理机制
一、Objective-C 内存管理的对象 1、内存管理的对象主要有两类: ①基本数据类型:int 、float、 struct 等。 ②引用类型:继承自NSObject类的所有OC对象。 第一种基本数据类型不需要我们管理,第二种需要管理。 2、管理内存的原理: ①值类型一般都会被放入栈中(先进后出),引用类型会被放到堆中,当给对象分配内存空间时,会随机从内存...【详细】
ios app 不显示 上架
2017年10月16日 赞:1 评论:0 阅读:1242
@synthesize 和 @dynamic 分别表示什么
@property 有两个对应的词, @synthesize 和 @dynamic 。如果两个都没写,就表示默认 @synthesize; @synthesize 是如果你没有手动实现 setter 和 getter方法,它会自动帮你生成 setter 和 getter 方法。 @dynamic 是表示用户自己设置,不用编译器帮忙生成 setter 和 getter 方法。如果没有设置 setter 方法,直接使用会导致崩溃。【详细】
ios app 不显示 上架
2017年10月16日 赞:0 评论:0 阅读:1332
weak 属性需要在dealloc中置为nil吗
不需要,在 ARC 环境下,无论是强指针还是弱指针都不需要在 dealloc 中置为 nil ,ARC 会自动处理的。【详细】
ios app 不显示 上架
2017年10月16日 赞:0 评论:0 阅读:1193
iOS 内省方法浅谈
NSObject协议和类定义了很多内省方法,有效的避免错误的进行消息派发、错误的假设对象相等、以及类似的问题。 1、isKindOfClass:Class // 检查对象是否是那个类或者其继承类实例化的对象 2、isMemberOfClass:Class // 检查对象是否是那个类但不包括继承类实例化的对象 if ([item isKindClass:[NSData class]]) { // ... } 如果item是NSMutableData类实例化的对象,而该...【详细】
ios app 不显示 上架
2017年09月28日 赞:0 评论:0 阅读:1623
iOS CoreNFC
iOS 11 中终于引入了NFC,但是目前只是开放了只读的权限。并且只能在 iPhone 7 和 iPhone 7 Plus, 系统更新到iOS11才支持。 苹果官方文档地址 需要App完全在前台模式,开启一个session,每个session最多可以扫描60s,超时的话需要重新开启session,配置读取单个Tag时,读取到第一个Tag的时候自动结束session。 下面我们来做相关配置: 1、TARGETS --> Ca...【详细】
ios app 不显示 上架
2017年09月21日 赞:0 评论:0 阅读:2954
iOS libsqlite3.0.tbd和libsqlite3.tbd的区别
先来看下面的对比照,或许更容易理解一些。 libsqlite3.0.tbd 只是一个快捷方式,其实也是指向libsqlite3.tbd的,如果libsqlite3.0.tbd指向的就是最新的libsqlite3.tbd,就不用更新了。【详细】
ios app 不显示 上架
2017年09月20日 赞:0 评论:0 阅读:2007
iOS Images.scassets对于UIImage加载图片的影响
imageNamed: // 有缓存 imageWithContentsOfFile: // 没有缓存 imageNamed: 可以加载 bundle 中任意位置的图片,包括 main bundle 中其他 bundle 的。 1、如果图片文件名在缓存池中存在,就直接创建对象并返回; 2、如果不存在,就从 bundle 中加载图片数据,创建对象并返回; 3、如果不存在,返回 nil 。 imageWithContentsOfFile: 没有缓存,必须传入图片文件的 全名...【详细】
ios app 不显示 上架
2017年09月05日 赞:0 评论:0 阅读:1328
iOS 静态分析Analyze
快捷方式 : command + shift + b Analyze 静态分析分析以下4个问题: 1、逻辑错误; 2、内存管理错误; 3、声明错误; 4、API 调用错误; 因为1、3、4在编译过程都会有警告,Analyze的主要优势在于静态分析内存泄露及部分代码逻辑错误。 // 报错常见 Files with Violations // 违规文件数 Compiler Warnings // 表示项目中的警告 Compiler Errors // 表示编译错误 L...【详细】
ios app 不显示 上架
2017年09月04日 赞:0 评论:0 阅读:1142
iOS Xcode使用spine导出动画
这几天,APP需要添加一组动画,然后设计同事用spine导出了一些动画给我,下面就是我的探索添加动画的过程。 有几个需要注意的,大致上备注一下,在spine官网下载了Demo之后,跑了一下iOS 项目,修改配置完成之后就跑通了,然后切换自己的动画效果,添加了 “guayao.atlas”文件之后(我的怪兽叫guayao,O(∩_∩)O哈哈~),记得看一下 TARGETS --...【详细】
ios app 不显示 上架
2017年08月16日 赞:0 评论:0 阅读:905
编译出现错误:linker command failed with exit code 1 (use -v to see invocation)
今天编译项目的时候,报错,linker command failed with exit code 1 (use -v to see invocation) 总结一下这个可能存在的原因: 1、工程中文件名重复、重复引入头文件(用 cocoapods 的时候有可能造成重复); 2、.a 文件重复或者缺失(用 SVN 时候有可能导致缺失); 3、Other Linker Flags 下的属性改为 -all_load (或者下边的属性都删除);(在TARGETS --> Build...【详细】
ios app 不显示 上架
2017年07月24日 赞:1 评论:0 阅读:626
iOS 苹果内购遇到的那些坑
1、首先需要在 https://itunesconnect.apple.com 创建一个APP,如果还没有在 https://developer.apple.com 里边创建证书的话,需要先去创建证书(具体这里就不说证书如何创建了) 2、如果还没有创建APP的话,点左上角的 + 号,然后填写下面的信息就可以创建一个 APP 出来 3、点击 APP 进去之后,左上角点击“功能”菜单选项,然后点击 App 内购买项目后边...【详细】
ios app 不显示 上架
2017年07月06日 赞:0 评论:0 阅读:497
续费之后,itunesconnect 后台显示APP已经上架,并且可以直接点击找到,但是搜不到的解决方法
前段时间公司 APP 因为没有继续缴费,开发者账号停用之后APP被强制下架,然后今天公司的同事已经续费,续费之后在 iTunesconnect 里边显示APP可售,点击详情可以看到,但是在 AppStore 和 iTunesconnect 里边却搜不到。网上找了一下发现有两种解决方法: 方法1、改价格、发型地区: 登录 iTunesConnect 之后修改价格和地区,保存提交,然后再修改...【详细】
ios app 不显示 上架
2017年06月22日 赞:1 评论:0 阅读:518
共77个 共4页 1234
sina weixin mail 回到顶部