iOS 问题:求助:在使用arc的情况下如何重写属性的set方法

iOS 问题:求助:在使用arc的情况下如何重写属性的set方法? -
求助:在使用arc的情况下如何重写属性的set方法?
共有 4 个回答
- (void)setToolbarItems:(NSArray *)toolbarItems {
_toolbarItems = toolbarI
登录后方可回复
登录后方可回复
我也是这样写的,会崩好不好
登录后方可回复
- (void)setStartTime:(NSString *)startTime
_startTime = startT
登录后方可回复
登录后方可回答
耗时 0.0673 秒主题 : 使用ARC内存警告问题............................
级别: 新手上路
可可豆: 137 CB
威望: 154 点
在线时间: 225(时)
发自: Web Page
使用ARC内存警告问题............................&&&
我的工程里整个用了ARC&&最近因为添加了加载网络图片和拍照功能&&经常提示didReceiveMemoryWarning&&导致程序闪退...
我代码里主要用了 SDWebImage加载网络图片,
还有有一个.h文件 里面定义了近20个属性& &是在程序登陆过程(欢迎页面)中赋值的...在其他页面有用到
各个模块里 定义变量用的是这种方式& &@property (strong,nonatomic) NSMutableArray *arrayImgU
我现在想问的是&&怎么去管理内存呢&&现在程序运行一会&&调用拍照 很快会提示didReceiveMemoryWarning...导致闪退
之前有问过 &说是把非当前页的内存释放掉&&我这里是ARC&&怎么搞?我是在其他页面viewWillDisappear里将上面比如arrayImgUrl& &---做了这个 self.arrayImgUrl =
还有图片做了[[SDImageCache sharedImageCache] clearMemory];
拍照时 在didFinishPickingMediaWithInfo里是这么写的:
self.imageData= UIImageJPEGRepresentation([info objectForKey:UIImagePickerControllerOriginalImage],0.3);
& &&
& & [picker dismissViewControllerAnimated:YES completion:^{
& && &&&[self openEditor]; //编辑图片(用的是网上的代码)
& & }];
说的很乱& &针对我上面的情况&&应该怎么做才能尽量避免提示didReceiveMemoryWarning呢 &&
谢谢&
级别: 骑士
UID: 117446
可可豆: 899 CB
威望: 848 点
在线时间: 115(时)
发自: Web Page
现在拍出来一张照片分辨率很大,如果你直接放到内存里就很容易收到内存警告,通常的处理方法是拍完照压缩并缩放,
我看到你的代码只是稍微压缩了一下,但是并没有缩放,我建议你缩放一下,因为缩放的代码网上很多,你可以根据你的需求自行搜索 比如等比例缩放或者随意缩放等等.
// 补充 用下面的代码 把图片穿进去,你的 imageView 的 size 传进去 自动等比例缩放.
+ (UIImage *)thumbnailWithImageWithoutScale:(UIImage *)image size:(CGSize)asize
if (nil == image) {
newimage =
CGSize oldsize = image.
if (asize.width/asize.height & oldsize.width/oldsize.height) {
rect.size.width = asize.height*oldsize.width/oldsize.
rect.size.height = asize.
rect.origin.x = (asize.width - rect.size.width)/2;
rect.origin.y = 0;
rect.size.width = asize.
rect.size.height = asize.width*oldsize.height/oldsize.
rect.origin.x = 0;
rect.origin.y = (asize.height - rect.size.height)/2;
UIGraphicsBeginImageContext(asize);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(context, [[UIColor clearColor] CGColor]);
UIRectFill(CGRectMake(0, 0, asize.width, asize.height));
[image drawInRect:rect];
newimage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
级别: 新手上路
可可豆: 137 CB
威望: 154 点
在线时间: 225(时)
发自: Web Page
谢谢你....对缩放不是很理解
希望能解释下
我指定大小去缩放从相册选择的/拍照得到的图片会导致变形吗?一般情况下
缩放图片CGSize这个参数是传多少呢
级别: 骑士
UID: 117446
可可豆: 899 CB
威望: 848 点
在线时间: 115(时)
发自: Web Page
你好请看我的补充
级别: 新手上路
可可豆: 137 CB
威望: 154 点
在线时间: 225(时)
发自: Web Page
非常感谢...(UIImage *)thumbnailWithImageWithoutScale:(UIImage *)image size:(CGSize)asize 这里的第二个参数一般传多少才不会变形呢?
级别: 骑士
UID: 117446
可可豆: 899 CB
威望: 848 点
在线时间: 115(时)
发自: Web Page
你的 imageView 的 size,你要把图片放在哪里view 上就传哪个 view 进去
级别: 新手上路
可可豆: 137 CB
威望: 154 点
在线时间: 225(时)
发自: Web Page
我指定了320*568
为什么缩放而成的图片 上下都有空白部分呢
关注本帖(如果有新回复会站内信通知您)
4*5+2 正确答案:22
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版主题 : 如何去掉重写属性的setter方法后得到的警告??
级别: 精灵王
UID: 83408
发帖: 1426
可可豆: 6897 CB
威望: 8220 点
在线时间: 1180(时)
发自: Web Page
来源于&&分类
如何去掉重写属性的setter方法后得到的警告??&&&
我一个类中定义了一个property a。但是我想在set a的直的时候做点额外的事,我就重写了a的setter方法,但是没有重写它的getter方法。然后运行没有问题,但是总是有一个警告,我想既然我重写的setter方法可以覆盖掉自动生成的setter方法,那肯定是没有问题的,那么这个警告该如何去掉呢?求指点,谢谢!
级别: 精灵王
UID: 83408
发帖: 1426
可可豆: 6897 CB
威望: 8220 点
在线时间: 1180(时)
发自: Web Page
自己顶一个,求解释啊,大虾们!
级别: 骑士
可可豆: 1910 CB
威望: 1910 点
在线时间: 299(时)
发自: Web Page
用@dynamic,不用@syncsize
级别: 新手上路
可可豆: 400 CB
威望: 400 点
在线时间: 25(时)
发自: Web Page
视你你定义的property的修饰了。
关注本帖(如果有新回复会站内信通知您)
3*3+1 正确答案:10
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版问题补充&&
- (void)**tStartTime:(NSString *)startTime { _startTime = startT }祝你愉快,满意请采纳哦
huanglenzhi &4-18 21:27
•回答
•回答
•回答
•回答
•回答
猜你感兴趣
服务声明: 信息来源于互联网,不保证内容的可靠性、真实性及准确性,仅供参考,版权归原作者所有!Copyright &
Powered byIOS开发者使用ARC带来的问题及解决方法-商侣软件
【摘要】现如今iPhone手机受到人们的热捧,有的人甚至选择卖肾也要攒钱入手一部苹果手机。随着iPhone的粉丝越来越多,也让越来越多的手机开发人员开始进行IOS app开发工作。
现如今iPhone手机受到人们的热捧,有的人甚至选择卖肾也要攒钱入手一部苹果手机。随着iPhone的粉丝越来越多,也让越来越多的手机开发人员开始进行工作。但是在进行APP开发的过程中,还是会遇到很多困难,下面商侣科技的小编就使用ARC会有哪些问题以及相关的解决方法做一个详细分析。
一、IOS开发者担心使用ARC会带来的问题
1.原有的项目在非ARC环境下运行良好,担心迁移成本或引入新的问题。
2.担心这个技术方案不靠谱。苹果大多数时候的技术方案都是比较靠谱的,但也有一些开发技术方案有很多坑,例如storyboard。
3.使用ARC需要了解ARC的一些细节,还需要引入_bridge等新的关键字,学习成本还是有的。
4.苹果以前手工管理内存需要非常小心,稍微不注意应用程序就崩溃了。有过这段经历的IOS开发老手,心里上还是觉得自己手工管理内存更踏实一些。
二、解决IOS&app开发问题的方法
1.确实有一些迁移成本,但苹果在Xcode中专门集成了迁移工具,成本已经非常小了。另外,为了兼容第三方的非ARC开源库,你也可以在工程中随意使用编译参数:-fno-objc-arc,这个参数允许对部分文件关闭ARC。
2.ARC是WWDC2011大会时提出的技术,离现在已经快2年了,而且苹果现在将MacOS上的垃圾回收机制废弃(Deprecated),采用ARC替代,无疑证明了ARC是成熟的了。
3.确实有学习成本。但是非常值得学习,能省不少开发精力。
4.手工管理内存虽然踏实,但是泄露很容易发生。IOS&app常常在开发完成后,需要使用Instruments来检测泄露。但用了ARC后,基本不会出现泄露了。
不同的开发者对使用ARC的看法是不一样的,当你感受到它给你带来好处的时候,你就离不开它了。当然它也能让你从繁琐的内存管理代码中解放出来,不过如果不需要也可以将它关闭即可。
声明:文章"IOS开发者使用ARC带来的问题及解决方法"为商侣原创文章,转载请注明出处,谢谢合作!
相关阅读推荐
由于APP市场管理尚未成熟,一些不法分子也盯上APP软件开发,从而导致了很多APP应用开发商和用户遭受严重的经济损失。广州APP开发公司商...
暂且不去讨论今天的互联网是怎样的一个发展势头,单从今天的App软件的开发情况来看,现在App应用市场上的App软件可谓是功能多种多样,五花...
有着多年App软件开发的广州App开发公司的商侣软件技术总监指出,在进行任何App软件开发的时候,技术开发人员的态度是影响到App软件开发...
IOS文章推荐阅读
如今,手机app应用软件的便捷性优势,让传统纸媒杂志也...
所谓的APP就是英文Application的简称,主要...
在iPhone的APP Store里应用数量最多的就是...
智能手机大范围的普及之后,很多人都对APP应用软件不再...
阿里巴巴火热的&双十一&购物节让电商开始映入传统实体百...
移动APP开发市场发展到如今,还依然处在火热发展时期,...
IOS资讯排行榜
移动APP开发的发展形势也正处在如火如荼当中,APP软...
移动互联网时代,APP开发已经不再是什么新鲜事了,许多...

我要回帖

更多关于 ios8 的文章

 

随机推荐