首先,抱歉这个简单的问题.但我需要了解发生了什么.
我认为输出应该是upper case string.但它出来了UPPER CASE STRING.
- (void)test
{
NSString *stringVar = @"UPPER CASE STRING";
[self changeString:stringVar];
NSLog(@"value after changed : %@", stringVar);
}
- (void)changeString:(NSString*)string
{
string = [string lowercaseString];
}
Run Code Online (Sandbox Code Playgroud)
发生了什么以及如何解决它?
我需要在Xcode控制台中看到一些带有Unicode字符的字符串NSLog(@"some unicode characters..").例如:abc\u0001xyz\u0002pqr......但是Xcode控制台只显示了abcxyzpqr.它不显示中间Unicode字符.有谁知道怎么看?
我在一台机器上运行了一个TCP服务器.(用Java实现).我需要从iPhone连接到该服务器并将数据发送到服务器,并在服务器推送数据时在iphone上接收数据.因此,当数据从服务器推送时,我需要得到通知.
有没有办法在Objective C(套接字编程)中执行此操作.虽然我用Google搜索,但我找不到解决方案.但我看到了CFSocket等.请有人有解决方案吗?
我有一个方法返回CGColorCreate方法创建的CGColorRef实例.我需要从这个方法自动释放颜色返回.有谁知道如何做到这一点?
//red,green,blue are from 0-255 range
+(CGColorRef) getColorFromRed:(int)red Green:(int)green Blue:(int)blue Alpha:(int)alpha
{
CGFloat r = (CGFloat) red/255.0;
CGFloat g = (CGFloat) green/255.0;
CGFloat b = (CGFloat) blue/255.0;
CGFloat a = (CGFloat) alpha/255.0;
CGFloat components[4] = {r,g,b,a};
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
CGColorRef color = CGColorCreate(colorSpace, components);
CGColorSpaceRelease(colorSpace);
//CGColorRelease(color);
// I need to auto release the color before returning from this.
return color;
}
Run Code Online (Sandbox Code Playgroud) 这可能是一个简单的问题.我有一个包含3个视图的UIScrollView.我需要显示3个点,如指示器(表示用户有更多页面).我该怎么做呢?
是否有适合iOS开发的优秀记录器库,如Java中的log4J?
我找到了log4cocoa.但它现在几年没有更新.
我有以下2个代码片段.假设我有一个Parent类,而且我有Parent.h类
@property (retain) NSMutableArray *childrens;
Run Code Online (Sandbox Code Playgroud)
我正确地在.m文件中合成它.在Parent.m文件中假设
- (无效)dealloc
{
[childrens release];
[super dealloc];
Run Code Online (Sandbox Code Playgroud)
}
在另一个课堂上,我这样宣布.
1.
Parent *p = [[Parent alloc] init];
p.chidlrens = [[NSMutableArray alloc] init];
// do some other stuff
Run Code Online (Sandbox Code Playgroud)
2.
Parent *p = [[Parent alloc] init];
NSMutableArray *childArray = [[NSMutableArray alloc] init];
p.childrens = childArray;
[childArray release];
Run Code Online (Sandbox Code Playgroud)
从上述2种方法中,方法1中是否存在泄漏?
我有一个长度为4个字节的NSData对象.我知道这4个字节构造了一个正整数.我该如何从那些NSdata对象中获取int?
我将从一个例子中解释我的问题.
在.H文件中//
@interface Employee:NSObject{
@private
NSString *name;
}
@property(nonatomic,retain) NSString *name;
Run Code Online (Sandbox Code Playgroud)
在.M文件中//
@implementation{
@synthesize name;
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,当我访问另一个类中的name属性时,myEmp.Name = @"John";
它不会引起任何问题.这是根据封装规则还是我的误解?
我有一个UILabel,当标签中的值发生变化时,我想从另一种颜色突出显示它的背景颜色并存在2,3秒并恢复正常颜色.
任何人都知道如何做到这一点?
我已经使用核心图形绘制了条形图.(图1)

我需要另一个条形图如下.我不需要为此编写另一个图表,我需要重用我已编写的代码.我想有一种方法可以使用旋转来做到这一点.但诀窍是宽度和高度在2个图表中交换.有任何想法吗?
这可能是一个愚蠢的问题.我需要知道+alloc为任何Objective-C类定义的方法在哪里?如果它是NSObject如何继承的类方法?因为类方法不能继承.谢谢.