小编Dev*_*Dev的帖子

334
推荐指数
12
解决办法
17万
查看次数

发送给对象的className和isKindOfClass消息

我有以下一段代码

NSMutableArray *mutArray = [[NSMutableArray alloc] init];
[mutArray addObject: [NSProcessInfo processInfo]];
[mutArray addObject: @"This is NSString Object"];
[mutArray addObject: [[NSMutableString alloc] initWithString: @"1st Mutable String"]];

for (id element in mutArray){
      NSLog(@" ");
      NSLog(@"Class Name: %@", [element className]);
      NSLog(@"Is Member of NSString: %@", ([element class] isMemberOfClass: [NSString class]) ? YES: NO);
      NSLog(@"Is kind of NSString: %@", ([element class] isKindOfClass: [NSString class]) ? YES: NO);
}
Run Code Online (Sandbox Code Playgroud)

我正在得到以下输出(并期望指出)

Class Name: NSProcessInfo
Is Member of NSString: NO
Is Kind of NSString: NO

Class Name: …
Run Code Online (Sandbox Code Playgroud)

runtime introspection objective-c

8
推荐指数
1
解决办法
8547
查看次数

是否有SDK在iOS上通过触摸绘制线条?

是否有一个框架,我可以使用触摸绘制线条.基本上我想为客户添加登录iPad/iPhone并将其作为图像捕获的能力.

任何帮助非常感谢.

谢谢.

iphone draw ipad ios

6
推荐指数
1
解决办法
3954
查看次数

使用HTTP POST获取HTML表单提交的JSON数据

我试图通过点击按钮获取JSON数据

继承人的HTML

<html>
<title> </title>
<body>  
<h2> Main API - http://api.kalendern.se/api</h3>
<form method="get" enctype="application/json; charset=utf-8" action="http://api.example.com" border="1">
    <input type=submit value="Show Main API"> </td>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我正在获取XML数据.

但是我需要JSON数据.我怎样才能做到这一点?

我设置的enctype是否与内容类型相同?

如果没有,那么获取JSON数据的正确值是什么?

谢谢

开发.

html forms post json content-type

5
推荐指数
1
解决办法
9045
查看次数

将NSString*数组声明为全局extern时Xcode中的错误和警告

我在类的头文件中声明了一个NSString*数组.
PolygonShape.h

NSString* POLYGON_NAMES[] = {@"Invalid Polygon", @"Monogon", ...};
Run Code Online (Sandbox Code Playgroud)

现在我在PolyginShape.m中使用它如下:

- (NSString*) name {
return (POLYGON_NAMES [self.numberOfSides]);
}
Run Code Online (Sandbox Code Playgroud)

numberOfSides是一个iVar,它将指示存储多边形名称的索引
到目前为止很好......它正在编译而没有任何错误

然后我在我的文件中添加了PolygonShape.h来实现main方法(注意:这些没有任何类定义和调用函数C-Style而不是obj-c Style)

#import "PolygonShape.h"
Run Code Online (Sandbox Code Playgroud)

现在,当我编译时,我得到一个构建(链接)错误

ld: duplicate symbol _POLYGON_NAMES in /Users/../Projects/CS193P/1B/What_A_Tool/build/What_A_Tool.build/Debug/What_A_Tool.build/Objects-normal/i386/PolygonShape.o and /Users/../Projects/CS193P/1B/What_A_Tool/build/What_A_Tool.build/Debug/What_A_Tool.build/Objects-normal/i386/What_A_Tool.o
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

所以我通过堆栈溢出和其他论坛,大多数建议是使全局变量extern,所以我做...

extern NSString* POLYGON_NAMES[] = {@"Invalid Polygon", @"Monogon" .. };
Run Code Online (Sandbox Code Playgroud)

但是我现在仍然收到链接错误,并且现在也收到2个警告

warning: 'POLYGON_NAMES' initialized and declared 'extern'
Run Code Online (Sandbox Code Playgroud)

在我导入PolygonShape.h的两个地方

我在这里错过了什么?

谢谢.

global-variables objective-c linker-errors extern

4
推荐指数
1
解决办法
4832
查看次数

iPhone UI设计问题 - 设计表单的最佳方法?

我想设计一个应用程序,需要用户输入一些内容,如开始日期,结束日期,一堆其他选项和一些文本注释,我计划使用选择器来选择将以模态方式向上滑动的数据.我需要上下移动视图,以确保当拾音器和键盘上下滑动时,正在填充的元素保持聚焦状态.

我的问题是,实施这种"形式"的最佳观点是什么?我在想分组表视图,在那里我可以将字段分开.

有没有其他方法来实现这些东西?根据经验或最佳实践,我可以探索哪些更好的替代品或示例代码或应用程序?

开发.

forms iphone modalpopups uitableview

3
推荐指数
1
解决办法
1243
查看次数

包含不同类型对象的数组的快速枚举

如果我有一个NSMutableArray,我添加了不同类的对象(例如NSString,NSMutableString,NSProcessInfo,NSURL,NSMutableDictionary等)现在我想快速枚举这个数组,所以我试过:

for (id *element in mutableArray){
   NSLog (@"Class Name: %@", [element class]);
   //do something else
}
Run Code Online (Sandbox Code Playgroud)

我在Xcode中发出警告说

warning: invalid receiver type "id*"
Run Code Online (Sandbox Code Playgroud)

我该如何避免这种警告?

objective-c fast-enumeration

2
推荐指数
1
解决办法
2080
查看次数

将BarButtonItem添加到模态导航视图控制器

我提出了一个用根控制器初始化的模态导航栏控制器(这是一个UITableViewController).当我初始化UINavigationBarController以模态方式呈现它时,我还添加了一个"提交"按钮作为右键按钮项.一切正常(使用根视图和模态演示加载)但是,右键没有显示.发布以下代码 -

-(IBAction) presentAddLeaveRequestModally {
    AddLeaveRequestViewController *leaveRequestViewController = [[AddLeaveRequestViewController alloc] init];
    UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:leaveRequestViewController];
    UIBarButtonItem *submitButton = [[UIBarButtonItem alloc] initWithTitle:@"Submit" 
                                                                     style:UIBarButtonItemStyleBordered
                                                                     target:self 
                                                                     action:@selector(submitLeaveRequest)];
    navController.navigationItem.rightBarButtonItem = submitButton;
    [self.homeTabBarController presentModalViewController:navController animated:YES];
}
Run Code Online (Sandbox Code Playgroud)

如果我遗漏了明显的东西,有什么想法?

uinavigationcontroller uibarbuttonitem modalviewcontroller

2
推荐指数
1
解决办法
2487
查看次数

核心动画到闪光得分(UILabel)

我正在使用核心动画在iPhone上的游戏中闪现中间分数(使用UILabel).我需要它重复特定命中的某些计数.
需要为特定计数闪烁得分,然后消失.
所以它应该从alpha 0.0 - > 1.0 - > 0.0开始

下面是我试图实现此目的的代码.

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0];
[UIView setAnimationRepeatCount:repeatCount];
[UIView setAnimationRepeatAutoreverses:YES];
playerScore.alpha = 1.0f;
[UIView commitAnimations];  
Run Code Online (Sandbox Code Playgroud)

问题是动画结束后,alpha返回1.0

有什么建议?

core-animation ios

0
推荐指数
1
解决办法
3394
查看次数