Iphone开发问题集

汽车级智能栅极驱动器深度解析 | 连载01:DRV871x-Q1系列产品架构与核心特性 集成度:单芯片集成多通道驱动器、电源管理、电流检测智能化:自适应控制算法,减少外部元件可靠性:多重保护机制,满足汽车级要求灵活性:SPI和硬件两种接口,适应不同应用需求。 阅读详情

1.设置tag方便使用

在cell中放入多个控件的时候使用tag很方便的区分。在其他的地方使用tag也方便编程。呵呵

2.今天试验一个关于删除的问题,也就是直接在cell中添加一个按钮,点击按钮实现删除操作,这个应该是Apple不允许的,没有设置到编辑模式,我使 用的是直接reload数据源的方法,但是发现一个问题,也就是在选中该行的时候我想保存该行的行数,但是我保存不了,也不知道是为什么,难道是 delegate的缘故,还是第一次点该行再次点的时候呢个值已经变了,但是我看的时候是空,郁闷。最后我是用NSMutableArray来实现的,在 选中该行的时候我让NSMutableArray对象addObject该行然后在使用的时候取第一个值也就是NSMUtableArray ObjectAtIndex:0呵呵具体成果了。原理还在摸索中。

3.UITableViewCell的重用机制

UITableViewCell在加载的时候只更新内容,也就是说如果你在加载cell的时候在cell中加入button假如100个cell,你设置 tag的时候是更加row加入,你想的到得tag是从0到99,但是结果不是呢样的,如果你tableview能显示10个cell呢tag应该只有 10,在你向下拉的时候更改的仅仅是显示的内容。具体的重用机制还需要更深入研究。

4.NSArray初始化的时候,今天很晕,刚开始做的第一个程序我在初始化NSArray的时候居然这样搞了一下

NSArray *array = [[NSArray alloc]initWithObjects:(@”a”,@”b”,nil)];编译也没有错误,运行没结果,呵呵。去掉括号,没问题了。受C的影响。

5。向UINavigation添加tableView。

table = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 440)];
[table setDelegate:self];
[table setDataSource:self];
[self.view addSubview:table];

6.得到Button的title

UIButton *but = [[UIbutton alloc] init];

[but setTitle:@"title" forState:UIControlStateNormal];

[but addTarget:self action:@selector(click:) forControlEvents:UIControlEventTouchUpInside];

-(void)click:(id)sender

{

NSString *s = [sender titleForState:UIControlStateNormal];

}

7.对字符串的截取操作。按照“|”实现分割,去掉后面的数字只要前面部分

NSString *s = @”哈根达斯,4223|帝王蟹,3717|三文鱼,3255|提拉米苏,2733|生蚝,1860|烤鳗,1451|生鱼片,1430|龙虾色 拉,1252|北极贝,1230|鲍鱼片,772|芒果冰沙,730|烤鳗鱼,706|龙虾沙拉,692|海鲜泡饭,600|冰淇淋,508|芒果 汁,499|鲍片,357|佛跳墙,308|鲍鱼,295|HGDS,262 “;
NSMutableArray *array = [[s componentsSeparatedByString:@"|"]retain];
NSMutableArray *mutablearray = [[NSMutableArray alloc] init];
int i = 0;
for(i; i<[array count]; i++)
{
NSString *s1 = [array objectAtIndex:i];
NSArray *a = [s1 componentsSeparatedByString:@","];
[mutablearray addObject:[a objectAtIndex:0]];
}
for(i =0 ; i<[mutablearray count]; i++)
{
NSLog([NSString stringWithFormat:@"%@",[mutablearray objectAtIndex:i]]);
}

8.如何修改Xcode中Copyright 2009 __MyCompanyName__. All rights reserved.的名称。

以前在CC上见LV发过这个帖子,当时修改成功了,但是重装了一下系统,又挂了,显示的还是__MyCompanyName__,今天又被找到了,记下来 呵呵。

defaults write com.apple.xcode PBXCustomTemplateMacroDefinitions ‘{ ORGANIZATIONNAME = “名字”; }’
9.将音频转换成CAF格式

在mac上使用afconvert命令可以将音频文件转换成caf文件。

afconvert -f caff -d LEI16@44100 -c 1 in.wav out.caf

-f 指定文件格式

-d 数据格式,@44100指采样率

-c 通道数

10.怎样从core graphics获取UIImage

- ( void)viewDidLoad
{
[super viewDidLoad];

 

UIGraphicsBeginImageContext(CGSizeMake(20,20));
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextBeginPath(ctx);
CGContextAddArc(ctx, 10, 10, 10, 0, 2*M_PI, 1);
CGContextSetRGBFillColor(ctx, 1,0, 0, 1);
CGContextFillPath(ctx);
UIImage *redBall = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageView *redBallView = [[UIImageView alloc] initWithImage:redBall];
redBallView.center = CGPointMake(160,330);
[self.view addSubview:redBallView];
}

11.UIImage imageNamed和UIImage imageWithContentsOfFile的区别

UIImage imageNamed将为这个图像提供缓存,所以如果你再次需要同一图像时,图像将被从内部缓存而
不是从资源中加载。而坏消息也是iPhone将为此图像提供缓存。这样如果图片过多就好出现内存泄露的现象。

UIImage imageWithContentsOfFile将不提供缓存。

12.在使用IB添加NAvigation的时候出现白屏。

刚开始的时候我把window给删掉了,结果出来就是白屏,没有东西,什么都没有,忘记还要关联App Delegate里面的window到window了。如果使用IB创建ViewController.xib是可以完全删除的。不影响运行结果。

13.- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath可以更改cell的高度,利用indexPath row可以随意更改每一行的高度例如

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{

if([indexPath row] == 2)
return 80;
else {
return 100;
}
}

 

14.设置IPhone程序的启动画面

在XCode的项目的resource文件夹中追加名为Default.png的图片就可以了。你可以使用Organizer工 具来抓取iPhone实机上图片。

Organizer是XCode中内含的一个工具,通过选择菜单XCode -> Window -> Organizer来启动。这样就会在程序加载前的呢一会黑屏中运行该画面!

15.播放caf音频文件

引入AudioToolbox.framework。导入音频文件,声明变量SystemSoundID sound1;

NSString *path1 = [[NSBundle mainBundle] pathForResource:@”sound1″ ofType:@”caf”];获取音频文件路径
CFURLRef sound1URL = (CFURLRef)[NSURL fileURLWithPath:path1];将路径转换为CFURLRef
AudioServicesCreateSystemSoundID(sound1URL, &sound1);加载音频文件并与指定soundID联系起来

然后在需要播放的地方加入AudioServicesPlayAlertSound(sound1);就可以了。

16.将view设置成圆角

今天从CC上看到的,实验了一下,效果挺好的。呵呵

首先导入QuartzCore.framework,#import <QuartzCore/QuartzCore.h>

然后添加下面两行代码:

view.layer.cornerRadius = 8;//圆角
view.layer.masksToBounds = YES;//在所在的层绘制圆角

17.设置坐标和大小

CGPoint a = CGPointMake(10,20);
CGSize b = CGSizeMake(40,40);

CGRect aa = CGRectMake(10, 30, 240, 240);

18.把UIColor转换为CGColor

UIColor *redColor = [UIColor redColor];

CGColor *RedColor = redColor.CGColor;

19.CALayer就是层,这个层你随便控制他的大小,旋转,角度,坐标变化或者内容之类的信息,这些变化还可以通过动画表现出来。UIView所有你 能看到的显示的内容,后面都有一个Layer。下面来自定义添加一个CALayer。

CALayer *layer = [[CALayer alloc] init];//定义一个layer
CGRect aa = CGRectMake(10, 30, 240, 240);//设置该layer的坐标和大小
layer.frame = aa;
UIColor *c = [UIColor redColor];
[layer setBackgroundColor:(c.CGColor)];//设置该layer的背景,因为layer setBackgroundColor用到的是CGColor所以要进行一次转换
[self.view.layer insertSublayer:layer atIndex:0];//在self view中添加该layer

20.在使用Xcode编写程序的时候,在类方法上面option + 双击就可以跳到Document中的相关说明下面,很方便!

21.命令行解压tgz文件:

tar xzvf filename

22.从网络下载图片并显示,原以为很难,今天看到UIImage有imageWithData这个方法,试一下就出来了。

NSURL *url = [NSURL URLWithString:@"XXXX"];
NSData *picData = [NSData dataWithContentsOfURL:url];
UIImage *img = [UIImage imageWithData:picData];
[imageView setImage:img];

23.NSTimer传参数。

我们在使用NSTimer定时的时候有的时候需要传过去一个参数。我们可以这样来传参数。

首先定义NSTimer

NSTimer *timer;

timer = [NSTimer scheduledTimerWithTimeInterval:0.05f target:self selector:@selector(onTimer:) userInfo:parameter repeats:YES];

然后再onTimer事件中使用[time userInfo];就可以了。传什么类型在onTimer中使用对应类型就好了。

24.关于线程。在自己创建的子线程中不可以对控件进行操作。线程中需要使用NSAutoreleasePool。

[NSThread detachNewThreadSelector:@selector(threadMethod:) toTarget:self withObject:nil];

-(void)threadMethod:(NSString *)s{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];

[self performSelectorOnMainThread:@selector(method:) withObject:nil waitUntilDone:YES];//这样就可以在主线程中进行控件的操作
[NSThread exit];
[pool release];
}

-(void)method{
………………
}

25.UIAlertView提示上面按钮触发的事件,根据选择的按钮触发不同的事件。

[alert addButtonWithTitle:@"YES"];
[alert addButtonWithTitle:@"NO"];

YES按钮返回的buttonIndex是0,NO按钮返回的buttonIndex是1这样就可以在下面的委托事件中使用了

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex

26.更改cell选中后的颜色

cell.selectionStyle = UITableViewCellSelectionStyleGray;

27.使用IB添加tabbarcontroller后crash问题

用ib添加一个tabbarcontroller,里面放5个tabbaritems,关联5个xib文件。

Iphone开发问题集(不定时更新)
其中5个xib文件都是OK的。想着就ok了,结果运行的时候只要每一个view里面有controller操作,就会crash。实在是找不到原因,最 后请教高人,原来是IB弄错了。关联tabbaritems后还有关联相应的controller类。

在这里:

Iphone开发问题集(不定时更新)
其中class里面默认的是UIViewController,这里必须选择每一个view对应的controller类。

28.让label自适应里面的文字,自动调整宽度和高度。

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0,0,0,0)];这个frame是初设的,没关系,后面还会重新设置其size。

[label setNumberOfLines:0];

NSString *s = @”string……”;

UIFont *font = [UIFont fontWithName:@"Arial" size:12];

CGSize size = CGSizeMake(320,2000);

CGSize labelsize = [s sizeWithFont:font constrainedToSize:size lineBreakMode:UILineBreakModeWordWrap];

[label setFrame:CGRectMake:(0,0, labelsize.width, labelsize.height)];

[self.view addSubView:label];

这样就可以对s赋值让其自动调整其大小了。其实宽度可以设置为固定,让其改高度更好。呵呵

29.在tableview中选种一行,当失去焦点的时候选 种行的颜色自动消失。

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

{

[table  deselectRowAtIndexPath:[table  indexPathForSelectedRow] animated:YES];

}

30。有用的色彩搭配表

http://www.print100.com/hk/html/csi.aspx

 

 

 

from:@“http://www.wuleilei.net/1135.html”

数学建模国赛B题保姆级攻略:从选题到代码实现的完整流程(2024最新版) 本文提供2024年数学建模国赛B题的保姆级实战攻略,涵盖从赛题解构、模型构建到算法实现与论文撰写的完整流程。文章详细解析了如何快速抓住问题核心、建立数学模型、进行算法求解与结果可视化,并分享了高效团队协作与专业论文写作的关键技巧,助力参赛者系统性地完成从选题到代码实现的全过程。 阅读详情

相关推荐

双硬盘下Ubuntu 16.04与Win10双系统的安装

之前写过一个双系统安装过程,今天再次整理的原因是想重点强调双硬盘的区别。标红的一定要注意看,那就是我自己一步一步踏出来的坑啊...   基础步骤就不再重复,重点讲区别,需要看详细步骤的童鞋(或者你只有一个硬盘)请看我上一篇博客https://blog.youkuaiyun.com/weixin_40308540/article/details/80157444   区别:双硬盘和单硬盘的区别是什么呢?...

不吃包子 1122

iOS系统声音服务(System Sound Services)

系统声音服务(System Sound Services)提供了一个接口,用于播放不超过30秒的声音。它支持的文件格式有限,具体地说只有CAF、AIF和使用PCM或IMA/ADPCM数据的WAV文件。由于这些函数没有提供操纵声音和控制音量的功能,所以当你为多媒体或者游戏创建专门的配乐时,不要使用系统声音服务。 iOS使用系统声音服务来支持三种不同的通知: 1. 声音:立刻播放一个简单的声音

iOS开发学习 7837

AMD显卡跑Ollama大模型?手把手教你搞定Windows下GPU识别与加速(以RX 9600XT为例)

本文详细指导如何在Windows系统下使用AMD显卡(如RX 9600XT)运行Ollama大模型,解决GPU识别与加速问题。通过获取非官方Ollama版本、替换ROCm库文件等步骤,实现高效的GPU加速推理,提升大语言模型的运行效率。

weixin_28707365的博客 479

iPhone开发问题集

转自:http://blog.youkuaiyun.com/iphoneing/article/details/5891334 1.设置tag方便使用 在cell中放入多个控件的时候使用tag很方便的区分。在其他的地方使用tag也方便编程。呵呵 2.今天试验一个关于删除的问题,也就是直接在cell中添加一个按钮,点击按钮实现删除操作,这个应该是Apple不允许的,没有设置到编辑模式,我使 用的是直接

hustbin的专栏 645

大陆毫米波雷达ARS408-21xx实战:从零搭建ROS环境下的目标检测与可视化

本文详细介绍了大陆毫米波雷达ARS408-21xx在ROS环境下的实战部署全流程。从硬件连接、CAN总线配置,到ROS驱动节点开发、CAN报文解析,再到RViz三维可视化实现,提供了完整的代码示例与调试技巧,帮助开发者快速搭建毫米波雷达目标检测与可视化系统。

open4的博客 633

告别混乱!在Unity中为Best MQTT v3设计清晰的服务层:配置、连接、订阅发布模块拆分指南

本文详细介绍了如何在Unity中使用Best MQTT v3插件构建清晰的服务层架构,包括配置管理、连接服务、订阅管理和发布服务的模块化拆分。通过解耦设计、事件驱动和接口抽象,提升代码可维护性和可测试性,适用于物联网和实时通信开发场景。

weixin_30576827的博客 357

Iphone开发问题集[转]

<br />哎,好长时间没有怎么看书了,写的程序也少了点了,今天又过了写点东西的时候手又生疏了,好多都还有找,开这个blog写下我经常忘记的东西,呵呵,方便 以后查阅。<br />1.设置tag方便使用<br />在cell中放入多个控件的时候使用tag很方便的区分。在其他的地方使用tag也方便编程。呵呵<br />2.今天试验一个关于删除的问题,也就是直接在cell中添加一个按钮,点击按钮实现删除操作,这个应该是Apple不允许的,没有设置到编辑模 式,我使 用的是直接reload数据源的方法,但是

Napoleon的专栏 703

vivado安装空间与依赖要求:入门须知要点

准备安装Vivado时,需重点关注系统空间和依赖环境的配置。结合vivado安装教程,详细说明最低磁盘要求、内存配置及操作系统兼容性,帮助新手快速搭建开发环境,避免常见安装失败问题。

weixin_34725745的博客 1572

iPhone应用开发中问题集锦并解决

iPhone应用开发中问题集锦并解决是本文要介绍的内容,主要讲解的是我们平常在开发过程中遇到的一些问题,来看内容,解决方案。 一、IPhone应用开发中NSBundle使用 NSBundle的对象可以获取应用程序安装目录的附件。 附件包括了,当前应用程序下,所有的文件。(图片、属性列表等) 获取XML文件 NSString *filePath = [[NSBundle m

zhangkongzhongyun的专栏 575

【2026OD新机考】【不定滑窗】20260415-API请求日志去重分析【Py/Java/C++/C/JS/Go六种语言OD真题】【欧弟算法】全网注释最详细分类最全的华子OD真题题解

中找到所有的连续的相同元素,同时统计对应的连续相同元素对应的值的平均值。:当右指针为第一个元素(没有前一个元素),或者右指针对应的元素。某微服务系统的日志监控平台需分析API调用记录,日志含大量。相等,说明当前元素仍然属于同一个相同元素窗口,将当前元素值。中的所有元素均相等,并且计算窗口和情况即可。请实现一个函数,对给定的日志数据去重合并处理。位置,表示开启一个新的窗口,此时需要重置窗口和。,为了优化重复的请求记录,存储和后续分析需对。:对应的响应时间数组(毫秒)。重新置为当前右指针的元素值。

weixin_48157259的博客 111

基于NARX和NARX-LSTM的模型辨识与MPC控制系统调试与优化

本文针对两输入单输出非线性系统,提出基于NARX和NARX-LSTM的模型辨识与MPC控制优化方案。系统输入为固定量u1和可调量u2(8.5-140),输出目标为-0.58。现有模型存在辨识精度不足、历史输出依赖过重、预测偏差等问题。解决方案包括:数据差分处理改善非平稳性、调整延迟阶数优化模型结构、引入注意力机制替代手动加权、改进损失函数消除预测偏差。MPC控制器将结合优化模型,考虑控制变量步长约束(≥2),实现输出稳定控制。通过系统性的模型调试与控制算法优化,最终形成完整的非线性系统辨识与控制框架。

huanghm88的专栏 127

用Xcode开发iPhone的问题集锦

1. 关于ActiveSDK的Device和Simulator的区别Simulator使用的是i386的指令集,而Device使用的是arm6的指令集,这也就意味着,为MAC编译的i386指令集的static library(或者Universa的static library)是可以被Simulator使用的,但是不能被Device使用,链接会有错误。 2. 使用lipo命令可以看一个

运用之妙,存乎一心 2205

超声波法检测局部放电的原理与实现

摘要:超声波法通过捕捉局部放电产生的声波信号进行检测,系统由超声波传感器、信号调理单元和数据采集系统组成。其核心应用是局放源定位,主要采用时差定位法和声-电联合定位法。该方法具有抗电磁干扰强、定位精确等优点,但也存在信号衰减大、传播路径复杂等缺点,典型应用于变压器、GIS等设备的在线监测与故障诊断。

start_up_go的博客 373

iPhone开发问题集锦(一)

  javaeye终于又开了,赶紧发篇blog 1.tableView添加背景:SDK有个属性backgroundView,直接创建一个imageView赋值即可,模拟器上运行正常,但运行在3.1.2的手机上崩溃,发现这个属性在IOS 3.2之后才加入的,为了版本兼容,只能采用其他办法,俺就在tableView的superView上加背景,效果一样 2.URL带中文的问题:请求带中文的UR...

hua397的专栏 130

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

iphone开发之适配iphone5

iphone5出来了,从不用适配的我们也要像android一样适配不同分辨率的屏幕了。 公司产品新版本需要适配iphone5,经过一番折腾算是搞定了。下面分享给大家: iphone5的屏幕分辨率:1136 x 640 也即是高度变成了568,程序启动时我们需要一张retina图片命名为Default-568h@2x.png。在我们创建工程时xcode会默认为我们创建一个纯黑色的图片替换即可。

小小程序员 欢迎光临!专注于移动互联网! 5684

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

iPhone开发入门(2)—从iPhone SDK开始

博主:易飞扬原文链接 : http://www.yifeiyang.net/iphone-development-introduction-2-starting-from-the-iphone-sdk/转载请保留上面文字。什么是iPhone SDK下载iPhone SDK注册Apple ID登录iPhone Dev Center安装iPhone SDK使用Xcode制作程序创建

itudou_2010的专栏 1505

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

图解iPhone开发入门教程

现在的智能手机越来越风行了,其中尤以Apple的iPhone和Google的Android系统最为流行,这里我将向大家介绍iPhone开发的基础知识。为了便于初学者尽快上手,我尽量以代码加截图的方式加以说明。 要想进行iPhone开发,Mac和iPhone是必不可少的,虽然有人通过一些手段也能在pc上装上Mac,使用上“黑苹果”,但毕竟不是正统,经常会出现这样那样的问题,比如无线不行,声卡

张龙(风中叶)的专栏 8万+

如何使用Windows开发机为iPhone开发?

有什么办法可以在Windows计算机上修补iPhone SDK? 是否有针对Windows的iPhone SDK版本的计划? 我可以想到的唯一另一种方法是在Windows上运行的VMWar

asdfgh0077的博客 2006

iPhone 开发秘籍

iPhone 开发秘籍 市场价 :¥65.00 会员价 : ¥48.75(75折) 样章免费试读:http://www.china-pub.com/192624【作  者】(美)Erica Sadun [同作者作品] [作译者介绍] 【译  者】 漆振;解巧云;郎亚妹[同译者作品] 【丛 书 名】 图灵程序设计丛书.移动开发系列 【出 版 社】 人民邮电出版社 【书 号】 978...

weixin_30699831的博客 260
上一篇: iPhone TableView中图片的延时加载
下一篇: assert() 函数用法
iphoneing
博客等级 码龄16年 12粉丝 45原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值