[LLVMbugs] [Bug 12215] New: Add constant Objective-C literals for arrays and dictionaries
    bugzilla-daemon at llvm.org 
    bugzilla-daemon at llvm.org
       
    Fri Mar  9 03:51:35 PST 2012
    
    
  
http://llvm.org/bugs/show_bug.cgi?id=12215
             Bug #: 12215
           Summary: Add constant Objective-C literals for arrays and
                    dictionaries
           Product: clang
           Version: unspecified
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: -New Bugs
        AssignedTo: unassignedclangbugs at nondot.org
        ReportedBy: clang at nschmidt.name
                CC: llvmbugs at cs.uiuc.edu
    Classification: Unclassified
The current implementation of Objective-C array and dictionary literals is
syntactic sugar and calls a well known constructor.
I am suggesting a second form that can be used when all members of the literal
are constants. In that case I can have a constant dictionary laid out in memory
without the need to set it up at runtime, pretty much like the constant string
literal.
Those can be used as globals for something like default values:
static NSDictionary *defaults = @{ @"someKey" : @"someValue" };
I guess that would require CFConstantDictionary and CFConstantArray class, but
CoreFoundation/Foundation could provide that as it does with the methods for
the new subscript operators.
-- 
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
    
    
More information about the llvm-bugs
mailing list