xcode7xcode模拟器不见了了,为什么

关于xcode6安装ios7模拟器的问题
[问题点数:20分,结帖人jackyuan918]
关于xcode6安装ios7模拟器的问题
[问题点数:20分,结帖人jackyuan918]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。如果您查看本文后有所收获,欢迎您永久收藏到自己的账号中,同时也欢迎您分享给您的朋友
(Ctrl+Enter提交) &&
已有0人在此发表见解
&在& 10:53收藏到了
版权所有,转载本站文章还请保留本站文章或作者地址。 &&
· 蜀ICP备号-1
点击名称选择存放文件夹Xcode7.1 Instrument 真机调试看不到具体方法_问答_ThinkSAAS
Xcode7.1 Instrument 真机调试看不到具体方法
Xcode7.1 Instrument 真机调试看不到具体方法
今天App遇到拍照闪退问题,为了查看真实原因,就准备用Instruments准备调试
结果iphone4 4s 5 好像都不能直接连接,用6进行调试可以,但是进去leaks Allocations 等 看到的东西都是地址,没有具体方法。
而我用模拟器6打开,就什么都看得到!具体方法调用,使用时间,泄露等东西,很清楚。可是我拍照必须真机才能调试啊。。。怎么办。。
按投票排序
0支持&&/&&0反对
直接写一个返回的按钮就好了,省事。
0支持&&/&&0反对
升级xcode7.1试试看,有个选项YES。。。。
0支持&&/&&0反对
代码用C#容易写,你需要的时候自己转成oc或swift
你要两个数据结构:
class Comment
puglic List&Comment& C
Dictionary&string, Comment& comments = {};
假设说你拿到的已经是按照时间排序好的了,那首先你就可以写一个函数来生成他们的父子结构。这里的ServerComment指的是你从服务器拿到的数据,显然这不可能是一棵树,所以你要声明上面的Comment类,注意区别这两个类型。
struct ServerComment
string parentId; // nullable
void Resolve(ServerComment[] commentsByTime)
foreach(var serverComment in commentsByTime)
var comment = new Comment()
id = serverComment.id,
message = serverComment.message
comments.Add(comment.id, comment);
foreach(var serverComment in commentsByTime)
if(serverComment.parentId != null)
var comment = comments[serverComment.id];
var parent = comments[serverComment.parentId];
if (parent.Children == null)
parent.Children = new List&Comment&();
comment.parent =
parent.Children.Add(comment);
然后你就得到了他们的父子关系了。后面排序就简单了,只需要按照时间顺序找到所有parent==null的记录,然后立刻把他的Children枚举出来就可以了。可以使用递归来做:
void PrintTree(Comment comment, List&Comment& sortedComments)
sortedComments.Add(comment);
if(comment.Children != null)
foreach(var child in comment.Children)
Sort(child.id, sortedComments)
List&Comment& Sort(ServerComment[] commentsByTime)
List&Comment& sortedComments = new List&Comment&();
foreach(var serverComment in commentsByTime)
var comment=comments[serverComment.Id];
if (comment.parent == null)
PrintTree(comment, sortedComments);
return sortedC
就大功告成了。如果你需要打印出真的树形的表格,那只要改改PrintTree就行了。
==============================================================
如果题主看不明白的话,下面就是代码的主要内容。
假设你拿到的数据有
(a, null, x) (b, null, y) (c, a, z) (d, a, u)
他们已经排序好了
那么最终comments这个map的内容就是
a =& (a, null, x, children = [(c, a, z), (d, a, u)])
b =& (b, null, y)
c =& (c, a, z)
d =& (d, a, u)
注意c跟d是class,所以他们跟a的children里面是同一个对象。
不过这个map是按照id排序的,不是按照时间排序的,所以才会有后面那个函数,重新读一下服务器给你的comment,去找那些parent是null的(在这里就是a和b),最后打印出来:
0支持&&/&&0反对
楼上说得对。系统的代理方法最好不要自己主动调用,保不齐会出什么问题。
另外,楼主的问题 2.MyOrderCell *cell = [self.mTableView dequeueReusableCellWithIdentifier:orderCellID forIndexPath:indexPath]; 这样写为什么不行。
官方文档对dequeueReusableCellWithIdentifier:的解释:
Returns a reusable table-view cell object located by its identifier.
A string identifying the cell object to be reused. This parameter must not be nil.
Returns A UITableViewCell object with the associated identifier or nil if no such object exists in the reusable-cell queue.
看见了没,你要想已经有一个reusable的cell,首先你得曾经创建过一个啊!你都没有创建过,系统是不会帮你变出来一个存着的。第一种方法是对的,就是因为当系统发现并没有可重用的cell的时候返回了nil,然后你自己alloc了一个出来,这个cell会被系统加入到一个队列中,下一次你要根据identifier重用的时候系统就有东西拿给你了
查到一个可供参考:
0支持&&/&&0反对
你的两种方法其实就是一种,是说,
[self.mTableView dequeueReusableCellWithIdentifier:orderCellID forIndexPath:indexPath];
这个方法,不论现在是否有已经生成的等待重用的cell,它都保证会返回一个cell(如果有的话就取,没有的话就再生成一个新的)。但是这个方法调用的时候有一个条件,就是你必须已经调用了registerClass或者registerNib方法注册过,这个文档里面都是写的有的。
而另一个方法则是判断是否有已经生成的等待重用的cell,有的话就取一个返回,没有的话就返回nil,所以需要你在下面判断是否为nil然后自己创建。
[self tableView:tableView cellForRowAtIndexPath:indexPath];
这个方法不能自己手动调用,这个方法返回的cell是要展示在界面上并且参与重用的,如果你手动调用了这个方法,它返回的cell在你算高之后就没用被释放掉了。你代码里面这里算高的时候每次调用方法都会生成一个cell。
所以你所纠结的重用的问题其实就是因为你手动调用了tableView:cellForRowAtIndexPath:这个函数。
0支持&&/&&0反对
安卓是可以把样式写在XML文件里面的,类似于web的css文件,在布局XML文件里面的background属性引用那个XML文件里面的样式就可以了,至于iOS开发的app我就不知道了。但是iOS app里面纯粹嵌入H5页面 是通过不了苹果审核的。
0支持&&/&&0反对
json转换为字典,根据key值取得数据
0支持&&/&&0反对
已解决,应该单独设置背景颜色透明度而不是整体alpha,即[UIColor colorWithWhite:1.0f alpha:0.5f],而不是self.myView.alpha=0.5.
0支持&&/&&0反对
简单美化的几种方式:1.美工图片做好,添加个UIImageView 2.css可以做出来的,iOS为什么做不出来?颜色,边框,背景,透明度,阴影~~一切都有啊。想想游戏~
0支持&&/&&0反对
头文件没引入?
0支持&&/&&0反对
找到答案了,补充上。
首先,保存方法按第二种方法保存。获取的话不需要那么麻烦,直接获取asset.location就可以了。
+(void)saveImageToCameraRoll:(UIImage*)image location:(CLLocation*)location completionBlock:(PHAssetAssetBoolBlock)completionBlock{
__block PHObjectPlaceholder *placeholderAsset =
[[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
PHAssetChangeRequest *newAssetRequest = [PHAssetChangeRequest creationRequestForAssetFromImage:image];
newAssetRequest.location =
newAssetRequest.creationDate = [NSDate date];
placeholderAsset = newAssetRequest.placeholderForCreatedA
} completionHandler:^(BOOL success, NSError *error) {
if(success){
PHAsset *asset = [self getAssetFromlocalIdentifier:placeholderAsset.localIdentifier];
CLLocation * location = asset.
completionBlock(asset, YES);
completionBlock(nil, NO);
0支持&&/&&0反对
AppDelegate.m
@implementation NSURLRequest(DataController)
+ (BOOL)allowsAnyHTTPSCertificateForHost:(NSString *)host
return YES;
如果是 XCODE 7 以上的版本需要 plist 需要加上
&key&NSAppTransportSecurity&/key&
&key&NSAllowsArbitraryLoads&/key&
0支持&&/&&0反对
对于XAML的程序来讲,本来WPF/Silverlight/UWP就自带control template,所以控件的皮肤是很容易做的。
0支持&&/&&0反对
最好就是,把系统的导航栏隐藏掉,然后重写
0支持&&/&&0反对
先说说楼主的三个目的,首先a,c这两个目的本来就是系统默认的行为。
a.iOS系统不像安卓,程序在前台的时候,即使有通知,也不会出现通知栏。
c.当程序在后台时,接受到的远程通知都是通过APNs来发送到手机的,而接收到远程通知时,直接点击程序图标是不会做任何处理的。
以前我用过一次个推,所以我试着回答一下楼主你说的那个问题出现的原因,我没有自己敲代码来证实,不过通过分析代码上的逻辑应该是这样的。
个推推送的消息分为本地消息和远程推送消息。本地消息就是通过个推的SDK与其服务器维持一个长连接,然后通过代理方法来收到本地消息,当你应用程序在后台时,个推是会把本地消息先保存在他服务器上的,但是这个又不是每次都会。远程推送消息则是个推把消息送给APNs,然后下发到手机上。
所以,楼主程序出现的问题就出现在本地消息上,也就是(void)GexinSdkDidReceivePayload:(NSString )payloadId fromApplication:(NSString )appId这个代理方法。 你进入程序后,个推把在队列中的本地消息发给你,所以走了这个代理方法,然后你又注册了一个本地通知,在本地通知的代理方法(void)application:(UIApplication )application didReceiveLocalNotification:(UILocalNotification )notification进行了跳转,因此造成的楼主的问题。你可以把这个代理方法删除,就不会出现问题了。
至于点击通知栏的跳转,你只需用远程通知的回调方法即可,具体方法我就不贴了。
0支持&&/&&0反对
这样从manager来拿operation的实例是木有问题的,你可以command+鼠标,点进去看看manager对operation做了拿些配置。他最后也是把operation添加到operationQueue里面来开始任务的,而不是直接用的start
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer = [AFJSONResponseSerializer serializer]; manager.requestSerializer = [AFJSONRequestSerializer serializer];
AFHTTPRequestOperation *operation = [manager HTTPRequestOperationWithRequest:request success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSInteger statusCode = operation.response.statusC
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSInteger statusCode = operation.response.statusC
[manager.operationQueue addOperation:operation];
0支持&&/&&0反对
iOS开发小白一枚, 每太明白题主意思.
练习的时候还真没使用到AFJSONRequestOperation, 一直都是用下面的作者的Demo来请求数据的
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager GET:@"/resources.json"parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"JSON: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
0支持&&/&&0反对
您的问题解决了吗,我是在ios5-7上可以正常获取到值,8-9无法获取值.如果您解决了这个问题,方便的话麻烦您告知一下解决办法,谢谢.
0支持&&/&&0反对
在Edit Scheme中,找到Build项,点击+号,找到Pods静态库,点击Add。
0支持&&/&&0反对
是否为类似问题。
0支持&&/&&0反对
模拟器不能拍照,用真机僵尸调试,从点拍照开始,一点一点跟
0支持&&/&&0反对
不就是等同于把closure当成一个函数类型的参数传给responseString嘛。这种在表面上模拟“函数式编程”的写法,最大的好处就是可以让你不需要吧resp变量声明在外面。
0支持&&/&&0反对
当然需要,我们现在上线的微信支付就是通过服务端统一下单返回数据给Android,IOS然后调起微信进行支付
0支持&&/&&0反对
这个问题我以前答过,飞机票:
0支持&&/&&0反对
选择不再提示用userDefault存储一下,下次在弹出的时候判断下userDefault的值,是不再弹出就不弹出了.
0支持&&/&&0反对
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [self tableView:tableView cellForRowAtIndexPath:indexPath];
NSLog(@"cell height %f",cell.frame.size.height);
return cell.frame.size.
这段代码通常不能这么写吧。返回高度不能这样取cell,然后返回高度。要知道这个代理方法在被调用的时候,- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath还没执行,两者的调用顺序一定要明白。
Tableview是预先要拿到高度,然后用重用cell的方式返回cell,cell按照之前的高度进行布局。
所以返回高度的代理方法,一般大概有两种思路:
拿到cell内部各种UI元素的高度、间距,进行累加计算,见下面参考链接。
如果采用Autolayout约束,采用`[cell.contentView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize]的方式计算高度,这方面可以参考下
可以看下:
0支持&&/&&0反对
这应该不可能吧,从没遇到过
0支持&&/&&0反对
最简单的方法,把feed://的URL做个替换,换成
就是在构建URL之前拦截,替换再读取
0支持&&/&&0反对
1.自签名证书不被信任,可以实现conection代理,忽略证书,实现比较麻烦
2.你的服务器,应该是设置了只支持https请求,可以设置同时支持两个协议
如果是自建证书,没有经过权威机构认证的证书,那么需要将NSAllowsArbitraryLoads设置为YES才能通过。NSAllowsArbitraryLoads为YES,以前的HTTP请求也能通过。-&现在是没有http协议的请求
0支持&&/&&0反对
断点打在if上也不行
0支持&&/&&0反对
不用原生的啊 自己弄个
0支持&&/&&0反对
保存登录状态是怎么实现的,一个道理么~~
0支持&&/&&0反对
第二种 你要先在tableView 注册一下cell
0支持&&/&&0反对
这确实不是二进制,是 unicode 编码,可以在使用 lldb 中使用 p 命令或在 shell 中使用 echo命令打印这些编码,均可打印出可读的中文。
从 iOS 5 开始(没有验证,但早期打印数组和字典均和现在打印对象的显示一致,&名称:内存地址&),打印数组和字典显示出具体的数据结构(description方法),更方便了调试,但其中打印字符串时并未做任何处理(如此处的字符转义)。由于只是便于调试,而且打印具体字符串时,调用字符串的desciption方法时,会转义为可读中文,也就是到具体处理的时候会自动转义,不用也不应该自己去转。
非得在控制台显示中文的话可以这样,NSLog(@"%@",[NSString stringWithCString:[[dictionary description] cStringUsingEncoding:NSUTF8StringEncoding] encoding:NSNonLossyASCIIStringEncoding]);;也可以重写description方法。但个人感觉其实没有这个必要。
0支持&&/&&0反对
是不是需要设置$(inherited) ,
0支持&&/&&0反对
如果点击事件方法不进,看看button的父视图位置
0支持&&/&&0反对
在lldb里面直接po出来
0支持&&/&&0反对
题主是不是理解错意思了,懒加载一般用于加速首屏加载速度,只是将相关内容做了惰性加载处理,一旦触发了加载,内容肯定还是需要被加载的,如果你的本意是节省网络开销,那么建议对资源本身进行处理,比如使用webp格式的图片。 猛戳这里 -&
0支持&&/&&0反对
查看微信支付的时序图(文档中),客户端发送交易信息给服务器,服务器组反回加签后的报文,然后客户端再去调用微信支付。
支付宝最好也改用相同的逻辑,私钥信息放在服务器端加签,每次先请求服务器加签报文,再调用支付接口。
0支持&&/&&0反对
好吧,来自答了,尾随闭包,怪我之前没有好好看语法
0支持&&/&&0反对
各个平台所对应的布局文件。
当然也可以用CSS这种东西配合html5来构建跨平台的ios/android应用。
0支持&&/&&0反对
1 就算可行,返回的也应该是 nil 吧
0支持&&/&&0反对
你可以使用库对页面html进行解析,也可以用NSScanner或正则表达式自己提取正文
0支持&&/&&0反对
你这个问题也是我目前考虑的。
字体,线条,控件高度,线条大小,整体布局颜色的改变
希望有经验的能分享一下经验
0支持&&/&&0反对
iOS 开发小白怒答一枚.
先纠正一下,"u8bc4u8bbau"是 Unicode 编码, 并非是题主说的"二进制".
所以只要把 Unicode 解码转成中文就可以啦~ 大概有两个方法可以解决这个问题~
用在线转换工具. 百度一搜一堆就不具体举例子了;
写一个转换用的工具类, 下面贴上代码;
- (void)viewDidLoad {
[super viewDidLoad];
NSString *unicodeString = @"u8bc4u8bbau";
NSLog(@"%@", [self replaceUnicode:unicodeString]);
// 将 Unicode 编码转换成中文
- (NSString *)replaceUnicode:(NSString *)unicodeStr {
NSString *tempStr1 = [unicodeStr stringByReplacingOccurrencesOfString:@"u"withString:@"U"];
NSString *tempStr2 = [tempStr1 stringByReplacingOccurrencesOfString:@"""withString:@"""];
NSString *tempStr3 = [[@"""stringByAppendingString:tempStr2] stringByAppendingString:@"""];
NSData *tempData = [tempStr3 dataUsingEncoding:NSUTF8StringEncoding];
NSString* returnStr = [NSPropertyListSerialization propertyListFromData:tempData
mutabilityOption:NSPropertyListImmutable
format:NULL
errorDescription:NULL];
return [returnStr stringByReplacingOccurrencesOfString:@"rn"withString:@"n"];
PHP开发框架
服务器环境
ThinkSAAS商业授权:
ThinkSAAS为用户提供有偿个性定制开发服务
ThinkSAAS将为商业授权用户提供二次开发指导和技术支持
手机客户端
ThinkSAAS接收任何功能的Iphone(IOS)和Android手机的客户端定制开发服务
官方1群:【已满】
让ThinkSAAS更好,把建议拿来。}

我要回帖

更多关于 xcode7启动不了模拟器 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信